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 相关文章推荐
另类调用flash无须激活的方法
Dec 27 Javascript
Jquery升级新版本后选择器的语法问题
Jun 02 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
Sep 06 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
Sep 04 Javascript
jquery删除table当前行的实例代码
Oct 07 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
支持移动端原生js轮播图
Feb 16 Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
Jun 20 Javascript
基于vue实现一个神奇的动态按钮效果
May 15 Javascript
微信小程序APP页面的之间的相互传递参数以及自定义组件
Apr 19 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
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
vue.config.js常用配置详解
2019/11/14 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
在Python中使用__slots__方法的详细教程
2015/04/28 Python
用Python解决计数原理问题的方法
2016/08/04 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python面试题之列表声明实例分析
2019/07/08 Python
Python 的AES加密与解密实现
2019/07/09 Python
python list多级排序知识点总结
2019/10/23 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
Oracle快照(snapshot)
2015/03/13 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
医学生职业规划范文
2014/01/05 职场文书
银行实习生的自我评价
2014/01/13 职场文书
个人租房协议书范本
2014/09/30 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL