专注于jQuery无法正常工作

时间:2016-09-07 09:04:49

标签: javascript jquery asp.net-mvc

此代码在年度下拉列表中focusout时无效,没有任何反应。 在课程.date-of-birth中,有select个元素,其中属性name的值为DateOfBirthYear。它应该显示消息

 $(document).ready(function(){
    $( '.date-of-birth > select' ).attr('name','DateOfBirthYear').blur(function() { // also tried with .focusout()
        var d = new Date();
        d.setDate(d.getDate() - 1)
        var date = new Date(d);
        var dob = @Model.DateOfBirthMonth+"/"+@Model.DateOfBirthDay+"/"+@Model.DateOfBirthYear;
        var dateOfBirth = new Date(dob);
        if(dateOfBirth > d){
            $('.date-of-birth > .field-validation-error').text('Age cannot be in future');

        }
    });
});

编辑:我的HTML基本上是动态创建的,因此从控制台发布图像 enter image description here

1 个答案:

答案 0 :(得分:0)

$(document).ready(function(){
$( '.date-of-birth > select' ).attr('name','DateOfBirthYear').blur(function() {
    var d = new Date();
    d.setDate(d.getDate() - 1)
    var dob = @Model.DateOfBirthMonth+"/"+@Model.DateOfBirthDay+"/"+@Model.DateOfBirthYear;
    var dateOfBirth = new Date(dob);
    if(dateOfBirth.getTime() > d.getTime()){
        $('.date-of-birth > .field-validation-error').text('Age cannot be in future');

    }
});
});