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 demo 基本技巧
Dec 18 Javascript
基于jquery的点击链接插入链接内容的代码
Jul 31 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
Dec 19 Javascript
jQuery选择器之子元素选择器详解
Sep 18 jQuery
vue返回上一页面时回到原先滚动的位置的方法
Dec 20 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
Vue实现简单分页器
Dec 29 Javascript
vue+element实现打印页面功能
May 20 Javascript
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
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开发负载均衡指南
2010/07/17 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
Python中的变量和作用域详解
2016/07/13 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
Python实现图片添加文字
2019/11/26 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
使用python实现学生信息管理系统
2021/02/25 Python
python实现控制台输出颜色
2021/03/02 Python
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
JAVA程序员自荐书
2014/01/30 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
励志演讲稿大全
2014/08/21 职场文书
保安2014年终工作总结
2014/12/06 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
解析目标检测之IoU
2021/06/26 Python
nginx 配置缓存
2022/05/11 Servers
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers