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 相关文章推荐
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
jquery实现网页查找功能示例分享
Feb 12 Javascript
jQuery学习笔记之创建DOM元素
Jan 19 Javascript
AngularJS语法详解
Jan 23 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
纯JS实现简单的日历
Jun 26 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
Vue响应式原理深入解析及注意事项
Dec 11 Javascript
小程序tab页无法传递参数的方法
Aug 03 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
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
php实现两个数组相加的方法
2015/02/17 PHP
lib.utf.js
2007/08/21 Javascript
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python中二维阵列的变换实例
2014/10/09 Python
python对数组进行反转的方法
2015/05/20 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
python中模块查找的原理与方法详解
2017/08/11 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python脚本开机自启的实现方法
2019/06/28 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
tornado+celery的简单使用详解
2019/12/21 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
《陶罐和铁罐》教学反思
2014/02/19 职场文书
婚庆答谢词
2015/01/04 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技