js实现时间日期校验


Posted in Javascript onMay 26, 2020

本文实例为大家分享了js实现时间日期校验的具体代码,供大家参考,具体内容如下

1. 通用的时间校验方式

$.validator.addMethod("validatestart", function(value, element) {
  var start = new Date($('#startTime').val()).getTime();
  var end = new Date($('#endTime').val()).getTime();
  if(end < start){
   return false;
  }else{
   return true;
  }
 }, "开始时间必须小于结束时间!");

 $.validator.addMethod("validateend", function(value, element) {
  var start = new Date($('#startTime').val()).getTime();
  var end = new Date($('#endTime').val()).getTime();
  if(end < start){
   return false;
  }else{
   return true;
  }
 }, "结束时间必须大于开始时间!");

2. 如果用的laydate组件,也可以用以下的方法

var startTime = "";
var endTime = "";
 
 startTime = laydate.render({
  elem : '#startTime',
  type : 'datetime',
  trigger: 'click', //使触发方式为click,解决一闪而过的问题
  change: function(value, dates, edate){  //实现双击可选中
   $(".layui-laydate").find("td[class='layui-this']").dblclick(function(){
    $(".layui-laydate").remove();
    $("#startTime").val(value);
    endTimeControl(date);  //控制结束时间的最小值
   });
  },
  done : function(value, date){
   endTimeControl(date);
  }
 });

 endTime = laydate.render({
   elem : '#endTime',
   type : 'datetime',
   trigger: 'click', //使触发方式为click,解决一闪而过的问题
   change: function(value, dates, edate){  //实现双击可选中
    $(".layui-laydate").find("td[class='layui-this']").dblclick(function(){
     $(".layui-laydate").remove();
     $("#endTime").val(value);
     startTimeControl(date);
    });
   },
   done : function(value, date){
    startTimeControl(date);
   }
 });

 /** 结束时间控制 */
 function endTimeControl(date){
  endTime.config.min = {
   year: date.year,
   month: date.month - 1,
   date: date.date,
   hours: 0,
   minutes: 0,
   seconds: 0
  };
 };
 
 /** 开始时间控制 */
 function startTimeControl(date){
  startTime.config.max = {
   year: date.year,
   month: date.month - 1,
   date: date.date,
   hours: 0,
   minutes: 0,
   seconds: 0
  };
 };

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

Javascript 相关文章推荐
js DataSet数据源处理代码
Mar 29 Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
jquery判断当前浏览器的实现代码
Nov 07 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
Aug 17 Javascript
webpack的tree shaking的实现方法
Sep 18 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 Javascript
微信小程序入门之指南针
Oct 22 Javascript
Node.js API详解之 assert模块用法实例分析
May 26 #Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 #Javascript
js校验开始时间和结束时间
May 26 #Javascript
vue实现简单跑马灯效果
May 25 #Javascript
Js和VUE实现跑马灯效果
May 25 #Javascript
Vue实现简单的跑马灯
May 25 #Javascript
Vue实现跑马灯效果
May 25 #Javascript
You might like
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php代码书写习惯优化小结
2013/06/20 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
js实现上传图片之上传前预览图片
2013/03/25 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
python 字典(dict)按键和值排序
2016/06/28 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
专业求职信撰写要诀
2014/02/18 职场文书
《母鸡》教学反思
2014/02/25 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
计划生育诚信协议书
2014/11/02 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
员工自我工作评价
2015/03/06 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
人民币使用说明书
2019/04/17 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript