如题,不多说,直接代码
/***************判断日期是否为标准格式 yyyy-MM-dd ***************/
function isDateString(sDate){
var mp=/\d{4}-\d{2}-\d{2}/;
var matchArray = sDate.match(mp);
if (matchArray==null) return false;
var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
var iaDate = new Array(3);
var year, month, day;
iaDate = sDate.split("-");
year = parseFloat(iaDate[0])
month = parseFloat(iaDate[1])
day=parseFloat(iaDate[2])
if (year < 1900 || year > 2100) return false;
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29; if (month < 1 || month > 12) return false;
if (day < 1 || day > iaMonthDays[month - 1]) return false;
return true;
}
//使用方法
function check(){
var date = document.getElementById('testDate').value;
if(!isDateString(date)){
alert("日期格式不正确,正确日期格式为yyyy-mm-dd");
return false;
}else{
alert('输入成功')
}
}
http://showlike.iteye.com/blog/800985 这个天气插件不错