学习使用jQuery表单验证插件和日历插件


Posted in Javascript onFebruary 13, 2017

首先学习使用jQuery表单验证插件:

1.Jquery表单验证插件—Validation的学习与使用

(1)Validation的验证有几种规则,一是在class属性中定义验证规则,如class=“required”,minlength=”2”。为了实现将验证规则完全编写到class属性中,另外一种是通过引入新的jquery插件-jquery.metadata.js来实现验证规则的定义,此时表单的验证调用的方法改为如下所示的代码:
将$(“#form”).validate(),改为$(“#form”).validate({meta:”validate”}),写到class属性中的代码如下所示:

Class=”{validate:{required:true,minlength:2}}”

(2)为了实现行为与结构的完全分离,在编写代码中使用的是另外一种规则,通过使用name属性来关联字段和验证规则。使验证行为和HTML结构完全分离,实现代码如下:

Html中的代码:

<td><input type="text" name="ccarnumber" id="carnumber" /></td>

JS代码:

$("#order").validate({
  rules:{
   ccarnumber:{
    required:true,
    minlength:2,
   },
   ccarid:{
    required:true,
    carnumcheck: $("#carid").val(),
   },
   cusername:{
    required:true,

   },
   cuserphone:{
    required:true,
    carphonecheck: $("#userphone").val(),
   },
   ccarbalance:{
    required:true,
   },
  },

其中carnumcheck和carphonecheck为自定义验证函数,分别验证车牌号和联系方式。

(3)为了实现表单插件的中文化,需要引入该插件提供的中文库,jquery.validate.messages_cn.js

2.时间选择器插件的选择与使用学习

在编写代码中使用的是daterangepicker这款时间选择插件,该插件界面美好,且能够实现时间日期选择(双日历),使用插件的操作步骤描述如下。

(1) 首先需要引入js代码和CSS样式,带啊如下所示。

<script src="js/dist/moment.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="js/dist/daterangepicker.css" rel="external nofollow" >
<script type="text/javascript" src="js/dist/jquery.daterangepicker.min.js"></script>

(2) JS代码如下所示。下述代码表示的是两个输入文本框,选择开始和结束时间。DateRangePicker也有很多种日期的样式与表现方式

$('#two-inputs').dateRangePicker(
  {
  getValue: function()
  {
  if ($('#startTime').val() && $('#stopTime').val() )
return $('#startTime').val() + ' to ' + $('#stopTime').val();
  else
    return '';
  },
  setValue: function(s,s1,s2)
  {
   $('#startTime').val(s1);
   $('#stopTime').val(s2);
  }
 });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
修复IE9&amp;safari 的sort方法
Oct 21 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
Apr 20 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
Dec 12 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
Vue数据驱动模拟实现4
Jan 12 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 Javascript
Javascript获取某个月的天数
May 30 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 Javascript
js实现打地鼠小游戏
Feb 13 #Javascript
canvas实现钟表效果
Feb 13 #Javascript
深入理解Javascript箭头函数中的this
Feb 13 #Javascript
ES6学习之变量的解构赋值
Feb 12 #Javascript
AngularJS实现路由实例
Feb 12 #Javascript
jQuery文字轮播特效
Feb 12 #Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 #Javascript
You might like
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
vue实现简单的登录弹出框
2020/10/26 Javascript
Python函数返回值实例分析
2015/06/08 Python
详解Python进程间通信之命名管道
2017/08/28 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
python修改字典键(key)的方法
2019/08/05 Python
详解python polyscope库的安装和例程
2020/11/13 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
家长学校培训材料
2014/08/20 职场文书
高中体育课教学反思
2016/02/16 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL