日期:2014-05-16  浏览次数:20306 次

jquery为什么这样没效果?
JScript code

function chkdob(obj){
    var val=obj.val();
    if(val==""){obj.val("YYYY-MM-DD");}
    else{
        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(val)){alert("出生日期不正确!\n请按YYYY-MM-DD的格式填写:\n例如:1990-12-29!"); obj.focus();obj.select();}
        } 
}

$(document).ready(function() {
    $("input[name=birth]").blur(chkdob($(this)));




HTML code
<label style="margin:0;">出生年月:<input name="birth" type="text" size="10" value="YYYY-MM-DD" title="出生年月,格式:YYYY-MM-DD" /></label>


不提示出错,也不检查输入,不知道哪里写错了

------解决方案--------------------
JScript code
$("input[name=birth]").blur(function(){
    chkdob($(this))
});