使用過程當中的一積累,備查。函數
EasyUI 驗證框使用方法:
//***************************
missingMessage:未填寫時顯示的信息
validType:驗證類型見下示例
invalidMessage:無效的數據類型時顯示的信息
required="true" 必填項
class="easyui-validatebox" 文本驗證
class="easyui-numberbox" 數字驗證
*****************************//ui
0、調用數據驗證方法
return $("#form1").form('validate');
示例:
<asp:Button ID="btn_Save" runat="server" Text="保存" OnClick ="btn_Save_Click" OnClientClick="return $("#form1").form('validate');" />
一、驗證是否必填
class="easyui-validatebox" missingMessage="xxx必須填寫"
二、驗證字符串長度
class="easyui-validatebox" missingMessage="xxx必須填寫少於10個字符" validType="length[0,2]" invalidMessage="不能超過2個字符!"
示例:
<input class="easyui-validatebox" required="true" missingMessage="姓名必須填寫" size="10" type="text" name="ARealName"></input>this
三、驗證數字必須是5.5-20之間 precision="2"表示是2爲小數
class="easyui-numberbox" min="5.5" max="20" precision="2" required="true" missingMessage="必須填寫5.5~10之間的數字"
四、驗證必須是日期yyyy-MM-dd(只能選擇不可編輯)
<script>
$.fn.datebox.defaults.formatter = function (date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d);
};
$.fn.datebox.defaults.parser = function (s) {
if (s) {
var a = s.split('-');
var d = new Date(parseInt(a[0]), parseInt(a[1]) - 1, parseInt(a[2]));
return d;
} else {
return new Date();
}
};
</script>
class="easyui-datebox" required="true" missingMessage="日期必須填寫" editable="false"
//若是須要填寫其餘格式的類型請自行修改formatter函數orm
五、驗證必須是郵件
class="easyui-validatebox" missingMessage="郵件必須填寫" validType="email" invalidMessage="請填寫正確的郵件格式"server
六、頁面時間段判斷 name爲s1的時間必須大於name爲s2的時間 s3必須大於s2
<script>
$.extend($.fn.validatebox.defaults.rules,{
TimeCheck:{
validator:function(value,param){
var s = $("input[name="+param[0]+"]").val();
//由於日期是統一格式的因此能夠直接比較字符串 不然須要Date.parse(_date)轉換
return value>=s;
},
message:'非法數據'
}
});
</script>
<input name="s1" class="easyui-datebox" required="true" missingMessage="日期必須填寫" editable="false"></input>
<input name="s2" class="easyui-datebox" required="true" validType="TimeCheck['s1']" invalidMessage="s1必須大於s2" editable="false"></input>
<input name="s3" class="easyui-datebox" required="true" validType="TimeCheck['s2']" editable="false"></input>ip
七、詢問對話框提交:
function Confirmbtn(msg, control) {
$.messager.confirm('確認', msg, function (r) {
if (r) {
__doPostBack("ctl00$ContentPH_Main$Button1", "");
//alert('aa');
}
});
return false;
}ci
OnClientClick="return Confirmbtn('確認嗎?', this);字符串