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实现多域名不同文件的调用方法
Jan 12 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 Javascript
js中replace的用法总结
Dec 27 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
Jul 02 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
Apr 12 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
react写一个select组件的实现代码
Apr 03 Javascript
javascript防抖函数debounce详解
Jun 11 Javascript
vue实现Input输入框模糊查询方法
Jan 29 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计算上一个月的今天
2013/05/23 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
为python设置socket代理的方法
2015/01/14 Python
Python的类实例属性访问规则探讨
2015/01/30 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
人事专员岗位职责
2013/11/20 职场文书
应届生求职自荐信
2014/07/04 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
车间班组长竞聘书
2015/09/15 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python
Tomcat用户管理的优化配置详解
2022/03/31 Servers