最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript判断输入日期的两种方法

来源:动视网 责编:小采 时间:2020-11-27 20:31:14
文档

JavaScript判断输入日期的两种方法

JavaScript判断输入日期的两种方法:JavaScript 代码/// 检查输入的日期是否是一个正确的日期格式:/// 支持 yyyy-M-d、yyyy-MM-dd、yyyy/M/d、yyyy/MM/dd 四种输入格式。function checkDate(strInputDate) { // 定义一个月份天数常量数组 var DA = [0, 31, 28,
推荐度:
导读JavaScript判断输入日期的两种方法:JavaScript 代码/// 检查输入的日期是否是一个正确的日期格式:/// 支持 yyyy-M-d、yyyy-MM-dd、yyyy/M/d、yyyy/MM/dd 四种输入格式。function checkDate(strInputDate) { // 定义一个月份天数常量数组 var DA = [0, 31, 28,


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);

//判断年月日是否是数字
if (isNaN(y) || isNaN(m) || isNaN(d)) return false;

// 判断月份是否在1-12之间
if (m > 12 || m < 1) return false;
//判断是否是闰年
if (isLoopYear(y)) DA[2] = 29;

//判断输入的日是否超过了当月月份的总天数。
if (d > DA[m]) return false;

//各种条件都验证了,则应该是一个合法的日期了。
// 如果要对日期进行一次格式化,则可以在这里进行处理了,下面格式化成数据库识别的日期格式 yyyy-MM-dd
// str = y + "-" + (m<10?"0":"") + m + "-" + (d<10?"0":"") + d;
str = y + "-" + (m < 10 ? "0" : "") + m + "-" + (d < 10 ? "0" : "") + d;
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()));
}

文档

JavaScript判断输入日期的两种方法

JavaScript判断输入日期的两种方法:JavaScript 代码/// 检查输入的日期是否是一个正确的日期格式:/// 支持 yyyy-M-d、yyyy-MM-dd、yyyy/M/d、yyyy/MM/dd 四种输入格式。function checkDate(strInputDate) { // 定义一个月份天数常量数组 var DA = [0, 31, 28,
推荐度:
标签: 输入 方法 验证
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top