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 版本的文本输入框检查器Input Check
Jul 09 Javascript
javascript sudoku 数独智力游戏生成代码
Mar 27 Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
Dec 11 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
ES6学习教程之模板字符串详解
Oct 09 Javascript
浅谈在Vue.js中如何实现时间转换指令
Jan 06 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 Javascript
Python机器学习之决策树和随机森林
Jul 15 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使用静态方法的几个注意事项
2014/09/16 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
在vue中获取dom元素内容的方法
2017/07/10 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
使用pandas读取文件的实现
2019/07/31 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
python实现简单的五子棋游戏
2020/09/01 Python
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
物业总经理岗位职责
2014/02/28 职场文书
出国留学担保书
2014/05/20 职场文书
政风行风评议工作总结
2014/10/21 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
关于分班的感言
2015/08/04 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
基于tensorflow权重文件的解读
2021/05/26 Python