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 应用 JQuery.groupTable.js
Dec 15 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
Nov 08 Javascript
jQuery自定义事件的简单实现代码
Jan 27 Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
JavaScript实现点击按钮直接打印
Jan 06 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
Apr 05 Javascript
基于jQuery实现页面搜索功能
Mar 26 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
JS实现登录页密码的显示和隐藏功能
Dec 06 Javascript
详解Vue调用手机相机和相册以及上传
May 05 Javascript
vue实现在v-html的html字符串中绑定事件
Oct 28 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP count()函数讲解
2019/02/03 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
详解Python中的文本处理
2015/04/11 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
python中base64加密解密方法实例分析
2015/05/16 Python
Python制作爬虫抓取美女图
2016/01/20 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
后勤主管工作职责
2013/12/07 职场文书
表扬信格式
2014/01/12 职场文书
小学生安全保证书
2014/02/01 职场文书
新学期开学演讲稿
2014/05/24 职场文书
爱护公物演讲稿
2014/09/09 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
Python中request的基本使用解决乱码问题
2022/04/12 Python