以下这段javascript是验证日期格式的,允许的日期格式是yyyy-MM-dd。正则表达式实在太复杂了,谁能帮我改成yyyyMMdd的格式?
另外,如何定义text输入框的mask,例如yyyy-MM-dd这种格式,自动在里面加横杆
<script type="text/javascript" >
function IsDate(oTextbox) {
var regex = new RegExp("^(?:(?:([0-9]{4}(-|\/)(?:(?:0?[1,3-9]|1[0-2])(-|\/)(?:29|30)|((?:0?[13578]|1[02])(-|\/)31)))|([0-9]{4}(-|\/)(?:0?[1-9]|1[0-2])(-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|\/)0?2(-|\/)29))))$");
var dateValue = oTextbox.value;
if (!regex.test(dateValue)) {
alert("日期有误!");
dateValue = "";
this.focus();
return;
}
}
</script>
另外,如何定义text输入框的mask,例如yyyy-MM-dd这种格式,自动在里面加横杆
<script type="text/javascript" >
function IsDate(oTextbox) {
var regex = new RegExp("^(?:(?:([0-9]{4}(-|\/)(?:(?:0?[1,3-9]|1[0-2])(-|\/)(?:29|30)|((?:0?[13578]|1[02])(-|\/)31)))|([0-9]{4}(-|\/)(?:0?[1-9]|1[0-2])(-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|\/)0?2(-|\/)29))))$");
var dateValue = oTextbox.value;
if (!regex.test(dateValue)) {
alert("日期有误!");
dateValue = "";
this.focus();
return;
}
}
</script>
1、下载个jquery.datepick.js
2、js里写
function(){$('#输入日期控件id值').datepick{dateFormat:'yyyy-mm-dd'}}
哪里有可下载的文件,和demo?
http://topic.csdn.net/u/20081117/14/D457693E-5E63-4D65-9824-2CCF843F675C.html#r_53632946