使用過程當中的一積累,備查。瀏覽器
EasyUI 驗證框使用方法:
//***************************
missingMessage:未填寫時顯示的信息
validType:驗證類型見下示例
invalidMessage:無效的數據類型時顯示的信息
required="true" 必填項
class="easyui-validatebox" 文本驗證
class="easyui-numberbox" 數字驗證
*****************************//函數
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>ui
三、驗證數字必須是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函數this
五、驗證必須是郵件
class="easyui-validatebox" missingMessage="郵件必須填寫" validType="email" invalidMessage="請填寫正確的郵件格式"spa
六、頁面時間段判斷 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>插件
七、詢問對話框提交:
function Confirmbtn(msg, control) {
$.messager.confirm('確認', msg, function (r) {
if (r) {
__doPostBack("ctl00$ContentPH_Main$Button1", "");
//alert('aa');
}
});
return false;
} orm
OnClientClick="return Confirmbtn('確認嗎?', this);server
<input class="easyui-validatebox" data-options="required:true" />
required屬性用來判斷input是否爲必填項,設置爲true後,若是input無內容,表單不能提交,達到前臺驗證的目的
input 的屬性autocomplete 默認爲on其含義表明是否讓瀏覽器自動記錄以前輸入的值不少時候,須要對客戶的資料進行保密,防止瀏覽器軟件或者惡意插件獲取到能夠在input中加入autocomplete="off" 來關閉記錄系統須要保密的狀況下可使用此參數