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优化尝试小结
Feb 06 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
Sep 02 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
jquery删除指定子元素代码实例
Jan 13 Javascript
学习JavaScript设计模式(代理模式)
Dec 03 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
ionic3 懒加载
Aug 16 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
js实现3D照片墙效果
Oct 28 Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
Python的语言类型(详解)
2017/06/24 Python
django 创建过滤器的实例详解
2017/08/14 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
QML使用Python的函数过程解析
2019/09/26 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
python函数不定长参数使用方法解析
2019/12/14 Python
python 爬取小说并下载的示例
2020/12/07 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
计算机专业大学生的自我评价
2013/11/14 职场文书
新三好学生主要事迹
2014/01/23 职场文书
保险公司年会主持词
2014/03/22 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
培根随笔读书笔记
2015/07/01 职场文书
旅游安全责任协议书
2016/03/22 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js