日期:2014-05-17  浏览次数:21008 次

怎么判断一个数是不是日期类型?
如题...
主要是判断一个字符串是不是合法的时间日期格式
asp   中最好是javascript实现

------解决方案--------------------
js:
简单点就用Date.parse(datestring),但datestring的格式有限制。
1.分析datestring字符串取得年月日比如
s = "2007-6-31 ";
a = s.split( "- ");
year = parseInt(a[0]);
month = parseInt(a[1])-1;
day = parseInt(a[2]);
2.判断日期是否有效
dt = new Date(year, month, day);
if(dt.getFullYear()!=year || dt.getMonth()!=month || dt.getDate()!=day) alert( "有效 ");
else alert( "无效 ");
------解决方案--------------------
function IsValidDate(str)
{
var reg = /^(\d{4})-(\d{1,2})-\d{1,2}$/;
if(!str.match(reg))
{
return false;
}
}
if (!IsValidDate(bDate))
{
alert( "日期格式不正确,格式:yyyy-mm-dd ");
return;
}