判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期
2024-10-19 11:49:28
判断输入框中输入的日期格式为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;
}
}
最新文章
- 【java基础学习】-【泛型】
- AngularJS中的模板安全与作用域绑定
- elk是指logstash,elasticsearch,kibana三件套,这三件套可以组成日志分析和监控工具
- 用systemtap对sysbench IO测试结果的分析1
- opensuse pptp拨号设置注意事项
- 后端接收不到AngularJs中$http.post发送的数据的问题
- ASP.NET mvc 遇见的问题
- websphere节点、单元、服务之间的关系
- Spring-data-redis: 分布式队列
- XCL-Charts图表库中柱形图的同源风格切换介绍
- SCM文章10课时:定时器中断
- Relocation 状态压缩DP
- java枚举 用于声明持久化常量 和volley 请求头
- 剑指Offer_编程题之重建二叉树
- Codeforces Round #533 (Div. 2) C.思维dp D. 多源BFS
- Jmeter之响应结果乱码解决
- 解决scipy无法正确安装到virtualenv中的问题
- spring boot (二):使用fastJson解析json数据
- 几个H5炫酷特效
- (转)(HR面试)最常见的面试问题和技巧性答复
热门文章
- CF427C题解
- 腾讯云TDSQL PostgreSQL版 -最佳实践 |优化 SQL 语句
- C++ 结构体+数组+取随机数 案例(打印3名老师 带着 5名学生)结构体
- 实现 pow 函数
- tomcat启动时启动窗口出现乱码一招搞定
- .NetCore+Envoy+Id4+Dapr+EFCore 构建微服务之Envoy
- Java程序设计(2021春)——第四章接口与多态课后题(选择题+编程题)答案与详解
- 【原创】利用“进程注入”实现无文件不死webshell
- F与Q查询 事务 choices参数
- noip29