判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期
 
function IsDate(str) {
//如果是正确的日期格式返回true,否则返回false
var regExp;
regExp = /\b\d{4}-\d{1,2}-\d{1,2}\b/;
//判断整体格式yyyy-mm-dd
if (str != str.match(/\d{4}-\d{2}-\d{2}/ig)) {
return false;
}
var tmpArr;
//tmpArr = str.split("-");
tmpArr = str.split('-');
var rYear, rMonth, rDay
rYear = parseInt(tmpArr[0]);
rMonth = parseInt(tmpArr[1]);
rDay = parseInt(tmpArr[2]);
//判断月
//if ((rMonth > 12) || (rMonth < 1)) {
// alert('月份输入错误!');
// return false;
//}
var rYearflag;
//判断润年
if (((rYear % 100) == 0) && ((rYear % 4) == 0)) {
rYearflag = true;
} else if ((rYear % 4) == 0) {
rYearflag = true;
} else {
rYearflag = false;
}
if (((",1,3,5,7,8,10,12,").indexOf("," + rMonth + ",") != -1) && (rDay < 32)) {
return (true);
} else if (((",4,6,9,11,").indexOf("," + rMonth + ",") != -1) && (rDay < 31)) {
return (true);
} else if (rDay < 29) {
return (true);
} else if (rYearflag && (rDay < 30)) {
return (true);
} else {
return false;
}
}

最新文章

  1. 【java基础学习】-【泛型】
  2. AngularJS中的模板安全与作用域绑定
  3. elk是指logstash,elasticsearch,kibana三件套,这三件套可以组成日志分析和监控工具
  4. 用systemtap对sysbench IO测试结果的分析1
  5. opensuse pptp拨号设置注意事项
  6. 后端接收不到AngularJs中$http.post发送的数据的问题
  7. ASP.NET mvc 遇见的问题
  8. websphere节点、单元、服务之间的关系
  9. Spring-data-redis: 分布式队列
  10. XCL-Charts图表库中柱形图的同源风格切换介绍
  11. SCM文章10课时:定时器中断
  12. Relocation 状态压缩DP
  13. java枚举 用于声明持久化常量 和volley 请求头
  14. 剑指Offer_编程题之重建二叉树
  15. Codeforces Round #533 (Div. 2) C.思维dp D. 多源BFS
  16. Jmeter之响应结果乱码解决
  17. 解决scipy无法正确安装到virtualenv中的问题
  18. spring boot (二):使用fastJson解析json数据
  19. 几个H5炫酷特效
  20. (转)(HR面试)最常见的面试问题和技巧性答复

热门文章

  1. CF427C题解
  2. 腾讯云TDSQL PostgreSQL版 -最佳实践 |优化 SQL 语句
  3. C++ 结构体+数组+取随机数 案例(打印3名老师 带着 5名学生)结构体
  4. 实现 pow 函数
  5. tomcat启动时启动窗口出现乱码一招搞定
  6. .NetCore+Envoy+Id4+Dapr+EFCore 构建微服务之Envoy
  7. Java程序设计(2021春)——第四章接口与多态课后题(选择题+编程题)答案与详解
  8. 【原创】利用“进程注入”实现无文件不死webshell
  9. F与Q查询 事务 choices参数
  10. noip29