判断日期是否能跨月查询的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 相关文章推荐
js prototype截取字符串函数
Apr 01 Javascript
基于JQuery的一句代码实现表格的简单筛选
Jul 26 Javascript
关于textarea提交的内容无法换行的解决办法
Apr 09 Javascript
Javascript之this关键字深入解析
Nov 12 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 Javascript
JS创建对象的写法示例
Nov 04 Javascript
jQuery实现可拖拽3D万花筒旋转特效
Jan 03 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
Jul 07 Javascript
自定义javascript验证框架示例【附源码下载】
May 31 Javascript
微信小程序订阅消息(java后端实现)开发
Jun 01 Javascript
vue 动态创建组件的两种方法
Dec 31 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JavaScript中使用数组方法汇总
2016/02/16 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
小程序如何支持使用 async/await详解
2019/09/12 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python 魔法函数实例及解析
2019/09/25 Python
python实现TCP文件传输
2020/03/20 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
人事助理自荐信
2014/02/02 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
风险评估实施方案
2014/03/09 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
邀请书格式范文
2015/02/02 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers