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 相关文章推荐
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
10分钟掌握XML、JSON及其解析
Dec 06 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
Jun 11 Javascript
vue 挂载路由到头部导航的方法
Nov 13 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
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中的一个中文字符串截取函数
2007/02/14 PHP
php 引用(&amp;)详解
2009/11/20 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
在Python的循环体中使用else语句的方法
2015/03/30 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
通过cmd进入python的实例操作
2019/06/26 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
Python打印不合法的文件名
2020/07/31 Python
python反扒机制的5种解决方法
2021/02/06 Python
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
材料工程专业毕业生求职信
2014/03/04 职场文书
小学生期末评语
2014/04/21 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
八年级作文之友情
2019/11/25 职场文书
python实现简单的井字棋
2021/05/26 Python
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
Python必备技巧之字符数据操作详解
2022/03/23 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android