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
原文地址:https://www.cnblogs.com/MirZhai/p/11062580.html