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将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
node.js入门教程
Jun 01 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
Nov 07 Javascript
JS实现获取自定义属性data值的方法示例
Dec 19 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 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个人网站架设连环讲(二)
2006/10/09 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python3实现多线程聊天室
2018/12/12 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
《小池塘》教学反思
2014/02/28 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
工作保证书怎么写
2015/02/28 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
HttpClient实现表单提交上传文件
2022/08/14 Java/Android