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 hashtable实现代码
Oct 13 Javascript
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
javascript 中iframe高度自适应(同域)实例详解
May 16 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
vue+iview 兼容IE11浏览器的实现方法
Jan 07 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 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学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
php静态文件生成类实例分析
2015/01/03 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
Python 文件操作实现代码
2009/10/07 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
python面向对象 反射原理解析
2019/08/12 Python
就业自荐书
2013/12/05 职场文书
个人优缺点自我评价
2014/01/27 职场文书
空气的环保标语
2014/06/12 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
导游词之山东孔庙
2019/11/04 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
nginx请求限制配置方法
2021/07/09 Servers
python神经网络ResNet50模型
2022/05/06 Python