javascript 代码
/// 检查输入的日期是否是一个正确的日期格式:
/// 支持 yyyy-m-d、yyyy-mm-dd、yyyy/m/d、yyyy/mm/dd 四种输入格式。
function checkDate(strInputDate) {
// 定义一个月份天数常量数组
var DA = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// 统一日期格式
strDate = strInputDate.replace(/-/g, "/");
//判断日期是否是预期的格式
if (strDate.indexOf("/") == -1) {
alert("请输入 yyyy-M-d、yyyy-MM-dd、yyyy/M/d、yyyy/MM/dd 格式。")
return false;
}
// 分解出年月日
arrD = strDate.split("/");
if (arrD.length != 3) return false;
y = parseInt(arrD[0], 10);
m = parseInt(arrD[1], 10);
d = parseInt(arrD[2], 10);
立即学习“Java免费学习笔记(深入)”;
//判断年月日是否是数字
if (isNaN(y) || isNaN(m) || isNaN(d)) return false;
// 判断月份是否在1-12之间
if (m > 12 || m //判断是否是闰年
if (isLoopYear(y)) DA[2] = 29;
//判断输入的日是否超过了当月月份的总天数。
if (d > DA[m]) return false;
//各种条件都验证了,则应该是一个合法的日期了。
// 如果要对日期进行一次格式化,则可以在这里进行处理了,下面格式化成数据库识别的日期格式 yyyy-MM-dd
// str = y + "-" + (m str = y + "-" + (m alert(str)
return true;
}
function isLoopYear(theYear) {
return (new Date(theYear, 1, 29).getDate() == 29);
}
//方法二:
/// 检查输入的日期是否是一个正确的日期格式:
/// 支持 yyyy-M-d、yyyy-MM-dd、yyyy/M/d、yyyy/MM/dd 四种输入格式。
function CheckDate2(strInputDate) {
if (strInputDate == "") return false;
strInputDate = strInputDate.replace(/-/g, "/");
var d = new Date(strInputDate);
if (isNaN(d)) return false;
var arr = strInputDate.split("/");
return ((parseInt(arr[0], 10) == d.getFullYear()) && (parseInt(arr[1], 10) == (d.getMonth() + 1)) && (parseInt(arr[2], 10) == d.getDate()));
}
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号