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的tab切换 js原理
Apr 01 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
Dec 14 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
JavaScript实现星级评分
Jan 12 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
微信小程序实现签到弹窗动画
Sep 21 Javascript
js中复选框的取值及赋值示例详解
Oct 18 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
PHP经典面试题集锦
2015/03/19 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
详解python3实现的web端json通信协议
2016/12/29 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
百联网上商城:i百联
2017/01/28 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
高一物理教学反思
2014/01/24 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
MySql分区类型及创建分区的方法
2022/04/13 MySQL