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高级程序设计 DOM学习笔记
Sep 10 Javascript
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
javascript 图片裁剪技巧解读
Nov 15 Javascript
JavaScript 创建运动框架的实现代码
May 08 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
JavaScript常见的五种数组去重的方式
Dec 15 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
boostrap模态框二次弹出清空原有内容的方法
Aug 10 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
js创建数组的简单方法
2016/07/27 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
python实现车牌识别的示例代码
2019/08/05 Python
python实现图片上添加图片
2019/11/26 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
详解Python中import机制
2020/09/11 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
武汉某公司的C#笔试题面试题
2015/12/25 面试题
财务会计实习报告体会
2013/12/20 职场文书
班组长岗位职责范本
2014/01/05 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
银行优秀员工事迹
2014/02/06 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
房贷收入证明范本
2015/06/12 职场文书
教育读书笔记
2015/07/02 职场文书