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 相关文章推荐
jquery.combobox中文api和例子,修复了上面的小bug
Mar 28 Javascript
setTimeout的延时为0时多个浏览器的区别
May 23 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
JS面向对象编程详解
Mar 06 Javascript
jQuery弹出div层过2秒自动消失
Nov 29 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
element实现合并单元格通用方法
Nov 13 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
jquery更改元素属性attr()方法操作示例
May 22 jQuery
JavaScript原型链中函数和对象的理解
Jun 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
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
JavaScript DOM基础
2015/04/13 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
python使用Pycharm创建一个Django项目
2018/03/05 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
tensorflow 实现数据类型转换
2020/02/17 Python
pandas中ix的使用详细讲解
2020/03/09 Python
python实现图像外边界跟踪操作
2020/07/13 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
毕业生自荐书模版
2014/01/04 职场文书
教学实习自我评价
2014/01/28 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
化工专业求职信
2014/07/01 职场文书
员工工作及收入证明
2014/10/28 职场文书
护士个人年度总结范文
2015/02/13 职场文书
品质保证书格式
2015/02/28 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
新员工辞职信范文
2015/05/12 职场文书
企业愿景口号
2015/12/25 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书