判断日期是否能跨月查询的js代码


Posted in Javascript onJuly 25, 2014
function checkDate(startDate, endDate, num, flag) { 
     
    if(startDate == null || endDate == null) { 
      popwin.info('提示','日期不可为空'); 
      return false;   
    } 
 
    if(startDate == '' || endDate == '') { 
      popwin.info('提示','请输入查询日期'); 
      return false;   
    } 
     
    var start_date = startDate + " 00:00"; 
    var end_date = endDate + " 00:00"; 
    start_date = new Date(start_date.replace(/-/g, "/")); 
    end_date = new Date(end_date.replace(/-/g, "/")); 
    if(start_date > end_date){ 
      popwin.info('提示','截止日期不能小于起始日期'); 
      return false;   
    } 
     
    // 获取num天以后的日期   
    var currentDate = new Date(); 
    currentDate.setDate(currentDate.getDate() + num); 
     
    if(end_date > currentDate) { 
      popwin.info('提示','截止日期不能大于' + num + '天之后的日期'); 
      return false;  
    } 
     
    // 判断是否跨月查询 
    if(flag == false) { 
      if(start_date.getMonth() != end_date.getMonth()) { 
        popwin.info('提示','该查询不支持跨月查询'); 
        return false;  
      } 
    } 
  }
Javascript 相关文章推荐
javascript倒计时功能实现代码
Jun 07 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
Sep 05 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
Apr 24 Javascript
JavaScript ES6 Class类实现原理详解
May 08 Javascript
vue+vant实现购物车全选和反选功能
Nov 17 Vue.js
直接在JS里创建JSON数据然后遍历使用
Jul 25 #Javascript
使用documentElement正确取得当前可见区域的大小
Jul 25 #Javascript
JS判断变量是否为空判断是否null
Jul 25 #Javascript
Jquery响应回车键直接提交表单操作代码
Jul 25 #Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 #Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 #Javascript
js星星评分效果
Jul 24 #Javascript
You might like
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
浅析is_writable的php实现
2013/06/18 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
python使用PyCharm进行远程开发和调试
2017/11/02 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书