zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Django框架简介
    Django初识
    web前端 html
    python基础概念
    线程
    进程线程区别,和线程初识
    Nginx配置多个服务共用80端口
    Supervisor重新加载配置
    Gunicorn-Django部署
    django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")
  • 原文地址:https://www.cnblogs.com/MirZhai/p/11062580.html
Copyright © 2011-2022 走看看