<script>
function isDate(str)
{
var d = new Date(str)
return !isNaN(d)
}
</script>
function isDate(str)
{
var reg = /^({1,4})(-|{1,2}){1,2})$/;
result = str.match(reg);
if(result == null)return false;
var d = new Date(result[1],result[3]-1,result[4])
var newStr = d.getFullYear()+result[2]+(d.getMonth()+1)+result[2]+d.getDate();
return str == newStr
}
方法2:直接使用
<script language=javascript >
function isdate(dateStr)
{
var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;
var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
return false;
}
month = matchArray[3]; // parse date into variables
day = matchArray[5];
year = matchArray[1];
if (month < 1 || month > 12) { // check month range
return false;
}
这个怎么样?格式可以为:YYYY/MM/DD或YYYY-MM-DD
function isdate(dateStr)
{
var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;
var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
return false;
}
month = matchArray[3]; // parse date into variables
day = matchArray[5];
year = matchArray[1];
if (month < 1 || month > 12) { // check month range
return false;
}