Easyui系列之表單radiobutton,Validatebox,Datebox(5)


1、radiobutton 單選框

單選框是我們經常會使用的一個功能,為了更好的掌握這個功能,有一些必要的知識點我們需要謹記的

創建

 1  <div data-toggle="topjui-radio">
 2                         <form id="ff">
 3                             <div style="margin-bottom:20px">
 4                                 <input data-toggle="topjui-radiobutton" name="fruit" value="Apple" label="Apple:">
 5                             </div>
 6                             <div style="margin-bottom:20px">
 7                                 <input data-toggle="topjui-radiobutton" name="fruit" value="Orange" label="Orange:">
 8                             </div>
 9                             <div style="margin-bottom:20px">
10                                 <input data-toggle="topjui-radiobutton" name="fruit" value="Banana" label="Banana:">
11                             </div>
12                         </form>
13                     </div>

js創建

1 $('#rb').iRadiobutton({
2                     label: 'Apple:',
3                     value: 'Apple',
4                     checked: true
5                 });

屬性

事件

方法

2、Validatebox 驗證框

驗證框(validatebox)是為了驗證表單輸入字段而設計的。如果用戶輸入無效的值,它將改變背景顏色,顯示警告圖標和提示消息。驗證框(validatebox)可與表單(form)插件集成,防止提交無效的字段。

這個功能在我們提交表單的時候經常使用

用法:

從標記創建驗證框(validatebox)。

1 <input id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'">

使用 javascript 創建驗證框(validatebox)。

1 <input id="vv">
2 $('#vv').validatebox({
3 required: true,
4 validType: 'email'
5 });

檢查密碼和重新輸入密碼是相同的。

1 // extend the 'equals' rule
2 $.extend($.fn.validatebox.defaults.rules, {
3 equals: {
4 validator: function(value,param){
5 return value == $(param[0]).val();
6 },
7 message: 'Field do not match.'
8 }
9 });
1 <input id="pwd" name="pwd" type="password" class="easyui-validatebox" data-options="required:true">
2 <input id="rpwd" name="rpwd" type="password" class="easyui-validatebox"
3 required="required" validType="equals['#pwd']">

驗證規則

驗證規則是通過使用 requiredvalidType 屬性來定義的,這里是已經實施的規則:

  • email:匹配 email 正則表達式規則。
  • url:匹配 URL 正則表達式規則。
  • length[0,100]:允許從 x 到 y 個字符。
  • remote['http://.../action.do','paramName']:發送 ajax 請求來驗證值,成功時返回 'true' 。

要自定義驗證規則,

重寫 $.fn.validatebox.defaults.rules,來定義一個驗證函數和無效的信息。例如,定義一個 minLength 驗證類型:

1 $.extend($.fn.validatebox.defaults.rules, {
2     minLength: {
3         validator: function(value, param){
4             return value.length >= param[0];
5         },
6         message: 'Please enter at least {0} characters.'
7     }
8 });

現在您可以使用這個 minLength 驗證類型來定義一個至少輸入5個字符的輸入框:

1 <input class="easyui-validatebox" data-options="validType:'minLength[5]'">

 屬性

3、Datebox 日期框

日期框(datebox)把可編輯的文本框和下拉日歷面板結合起來,用戶可以從下拉日歷面板中選擇日期。在文本框中輸入的字符串可悲轉換為有效日期。被選擇的日期也可以被轉換為期望的格式。

用法

從標記創建日期框(datebox)。

1 <input id="dd" type="text" class="easyui-datebox" required="required">

使用 javascript 創建日期框(datebox)。

1 <input id="dd" type="text">
2 $('#dd').datebox({
3 required:true
4 });

屬性

該屬性擴展自組合(combo),下面是為日期框(datebox)添加的屬性。

button:array

 日歷下面的按鈕
代碼實例:

 1 var buttons = $.extend([], $.fn.datebox.defaults.buttons);
 2 buttons.splice(1, 0, {
 3 text: 'MyBtn',
 4 handler: function(target){
 5 alert('click MyBtn');
 6 }
 7 });
 8 $('#dd').datebox({
 9 buttons: buttons
10 });

formatter :function 

格式化日期的函數,該函數有一個 'date' 參數,並返回一個字符串值。下面的實例演示如何重寫默認的格式化(formatter)函數。

$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return m+'/'+d+'/'+y;
}

parser:function 

解析日期字符串的函數,該函數有一個 'date' 字符串,並返回一個日期值。下面的實例演示如何重寫默認的解析(parser)函數。

1 $.fn.datebox.defaults.parser = function(s){
2     var t = Date.parse(s);
3     if (!isNaN(t)){
4         return new Date(t);
5     } else {
6         return new Date();
7     }
8 }

事件

onSelect:date

當用戶選擇一個日期時觸發。
代碼實例:

1 $('#dd').datebox({
2 onSelect: function(date){
3 alert(date.getFullYear()+":"+(date.getMonth()+1)+":"+date.getDate());
4 }
5 });

方法

calendar

獲取日歷(calendar)對象。下面的實例演示如何獲取日歷(calendar)對象,然后重現它。

1 // get the calendar object
2 var c = $('#dd').datebox('calendar');
3 // set the first day of week to monday
4 c.calendar({
5 firstDay: 1
6 });

setValue

設置日期框(datebox)的值。
代碼實例:

1 $('#dd').datebox('setValue', '6/1/2012');    // set datebox value
2 var v = $('#dd').datebox('getValue');    // get datebox value

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM