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 相关文章推荐
JavaScript 仿关机效果的图片层
Dec 26 Javascript
js 图片轮播(5张图片)
Dec 30 Javascript
jQuery源码分析之Callbacks详解
Mar 13 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
老生常谈js中的MVC
Jul 25 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
微信头像地址失效踩坑记附带解决方案
Sep 23 Javascript
layui的数据表格+springmvc实现搜索功能的例子
Sep 28 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php微信开发之上传临时素材
2016/06/24 PHP
php验证码生成器
2017/05/24 PHP
JS控件的生命周期介绍
2012/10/22 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
python发送邮件功能实现代码
2016/07/15 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
详解python polyscope库的安装和例程
2020/11/13 Python
python中xlrd模块的使用详解
2021/02/01 Python
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
简单而又朴实的个人求职信分享
2013/12/12 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
2014年电工工作总结
2014/11/20 职场文书
实习单位意见
2015/06/04 职场文书
素质拓展训练感想
2015/08/07 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL