【www.gdgbn.com--excel】

本文章提供这款一款日期验证函数是经过测试的,下面很多地方利用了alert来提示,因为是测试所以就给个提示,当然如果你要把alert改return 就成了,下面有明显标的。





一款日期验证函数
<script>
function isdate()
{
    var datestr = document.getelementbyid("dates").value;
 var datepat = /^(d{4})(-)(d{1,2})(-)(d{1,2})$/;
    var matcharray = datestr.match(datepat);
    if (matcharray == null) alert("请输入日期");//return false;
    var month = matcharray[3];
    var day = matcharray[5];
    var year = matcharray[1];
    if (month < 1 || month > 12) alert("月份不正确"); //你可修改成 return false
    if (day < 1 || day > 31) alert("日期不正确"); //你可修改成 return false
    if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;
    if (month == 2)
    {
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) return false;
    }
    alert("正确的日期"); //你可修改成 return true
}
</script>



 
  输入日期(2010-11-03)
 
  网页特效:return isdate();" />


 

本文来源:http://www.gdgbn.com/bangongshuma/27805/