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 cookie操作代码
Mar 14 Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
Jan 03 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 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
MYSQL环境变量设置方法
2007/01/15 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
vue中锚点的三种方法
2018/07/06 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
python字符串替换第一个字符串的方法
2019/06/26 Python
python的等深分箱实例
2019/11/22 Python
python实现程序重启和系统重启方式
2020/04/16 Python
python中怎么表示空值
2020/06/19 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
python中time、datetime模块的使用
2020/12/14 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
法学专业本科生自荐信范文
2013/12/17 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
大班下学期个人总结
2015/02/13 职场文书
搬迁通知
2015/04/20 职场文书
请客吃饭开场白
2015/06/01 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
索尼ICF-5900W收音机测评
2022/04/24 无线电