LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

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

admin
2013年9月3日 18:1 本文热度 4602

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


该文章在 2013/9/3 18:01:40 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved