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 相关文章推荐
js 文本滚动效果的实例代码
Aug 17 Javascript
display和visibility的区别示例介绍
Feb 26 Javascript
js QQ客服悬浮效果实现代码
Dec 12 Javascript
Angularjs 创建可复用组件实例代码
Oct 09 Javascript
详解javascript事件绑定使用方法
Oct 20 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 Javascript
vue.js 实现输入框动态添加功能
Jun 25 Javascript
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
vue实现分页的三种效果
Jun 23 Javascript
详解Vue slot插槽
Nov 20 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
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
浅析vue-router原理
2018/10/19 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python遍历文件夹下所有excel文件
2018/01/03 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
python之pandas用法大全
2018/03/13 Python
高效使用Python字典的清单
2018/04/04 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python 三元运算符使用解析
2019/09/16 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
python 通过exifread读取照片信息
2020/12/24 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
台湾家适得:Homeget
2019/02/11 全球购物
专升本自我鉴定
2013/10/10 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
公司任命书范本
2014/06/04 职场文书
财政局个人总结
2015/03/04 职场文书
公司员工辞职信范文
2015/05/12 职场文书
家庭贫困证明
2015/06/16 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android