日期:2014-05-18  浏览次数:20844 次

在文本框里输入个日期怎么判断日期格式正确啊
做一个登陆页面有一个文本框需要输入日期的.但怎么判断输入的日期格式为正确的日期格式啊


------解决方案--------------------
正则表达式或弹出个js日历控件让用户选择!网上都有。
function isDate(str){ //验证日期
var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/
if (reg.test(str)) return true;
return false;
}
正确格式的日期如2007-08-15
------解决方案--------------------
SimpleDateFormat.parse(dateText)
------解决方案--------------------
你可以给它固定一个格式.让它只能输入年月日(年)-(月)-(日)
------解决方案--------------------
public static boolean isDate(String str) {
DateFormat df = new SimpleDateFormat( "yyyy-MM-dd ");
try {
return df.format(df.parse(str)).equals(str);
} catch (Exception ex) {
return false;
}
}