JS获取及验证开始结束日期的方法


Posted in Javascript onAugust 20, 2016

本文实例讲述了JS获取及验证开始结束日期的方法。分享给大家供大家参考,具体如下:

function validation()
{
var startdate=document.getElementById("start_tenancyDate_s").value;
var enddate=document.getElementById("end_tenancyDate_s").value;
var datesent=dateDiff(enddate,startdate);
if(startdate=="")
{
alert("请选择开始日期!");
return false;
}
if(enddate=="")
{
alert("请选择结束日期!");
return false;
}
if(datesent>365)
{
alert("选择的日期差超过最大值1年!");
return false;
}
if(datesent<0)
{
alert("选择的日期有误,结束日期必须大于开始日期!");
return false;
}
else{return true;}
}
//调用该方法(主方法)
function dateDiff(date1, date2){
  var type1 = typeof date1, type2 = typeof date2;
  if(type1 == 'string')
  date1 = stringToTime(date1);
  else if(date1.getTime)
  date1 = date1.getTime();
  if(type2 == 'string')
  date2 = stringToTime(date2);
  else if(date2.getTime)
  date2 = date2.getTime();
  return (date1 - date2) / (1000 * 60 * 60 * 24);//除1000是毫秒,不加是秒
}
//字符串转成Time(dateDiff)所需方法
function stringToTime(string){
  var f = string.split(' ', 2);
  var d = (f[0] ? f[0] : '').split('-', 3);
  var t = (f[1] ? f[1] : '').split(':', 3);
  return (new Date(
  parseInt(d[0], 10) || null,
  (parseInt(d[1], 10) || 1)-1,
  parseInt(d[2], 10) || null,
  parseInt(t[0], 10) || null,
  parseInt(t[1], 10) || null,
  parseInt(t[2], 10) || null
  )).getTime();
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
this[] 指的是什么内容 讨论
Mar 24 Javascript
javascript concat数组累加 示例
Sep 03 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
Apr 30 Javascript
javascript高级学习笔记整理
Aug 14 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
Jun 06 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
jQuery中的on与bind绑定事件区别实例详解
Feb 28 Javascript
D3.js实现拓扑图的示例代码
Jun 30 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
Dec 20 Javascript
vue实现手机端省市区区域选择
Sep 27 Javascript
BootStrap前端框架使用方法详解
Feb 26 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 #Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 #Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 #Javascript
JS实现漂亮的时间选择框效果
Aug 20 #Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 #Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 #Javascript
浅谈angular懒加载的一些坑
Aug 20 #Javascript
You might like
探讨如何把session存入数据库
2013/06/07 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python上传package到Pypi(代码简单)
2016/02/06 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
夜大毕业生自我评价分享
2013/11/10 职场文书
好邻里事迹材料
2014/01/16 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
2015年度党员个人总结
2015/02/14 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
教师节领导致辞
2015/07/29 职场文书