2016-09-07 3 views
0

올해 드롭 다운에서 focusout이 코드가 작동하지 않습니다. 아무 것도 발생하지 않습니다. 클래스의 .date-of-birth에는 select 개의 요소가 있고 name 속성의 값은 DateOfBirthYear입니다. 이 메시지를jQuery의 포커스 아웃이 작동하지 않습니다

$(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+"/"[email protected]+"/"[email protected]; 
     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

+0

당신이 너무과 답변을주고, 그 어려움을 좀 더 정보를 추가 할 수 있습니다 작은 정보 –

+1

나는 당신이 당신의 HTML과 같은 좀 더 많은 정보를 추가하고 당신이 조금 더 명확하게하기 위해 찾고있는 것에 관해 당신의 설명을 할 수 있다고 생각한다. 하지만 언뜻보기에는 Razor와 함께 ASP.NET C#을 사용하고있는 것처럼 보입니까? 'dob'를 정의 할 때'@ Model.DateOf ... '속성에 대해 따옴표가 필요합니다. 그렇지 않으면 JS가 문자열을 문자열로 보지 않습니다. 그리고 나서 그들과 함께 "+"/ "+"할 필요가 없습니다. 'var dob = '@ (Model.Property1)/@ (Model.Property2)/@ (Model.Property3)';'할 수 있습니다. 나는 그것이 당신의 궁극적 인 문제라고 생각하지 않는다. 그러나 조금 도움이 될 것이라고 확신한다. –

+0

@AlessandroMinneci는 html을 – user6594294

답변

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+"/"[email protected]+"/"[email protected]; 
    var dateOfBirth = new Date(dob); 
    if(dateOfBirth.getTime() > d.getTime()){ 
     $('.date-of-birth > .field-validation-error').text('Age cannot be in future'); 

    } 
}); 
}); 
+0

안녕하세요. 코드를 답으로 게시하는 대신 문제가 무엇인지, 그리고 문제를 해결하기 위해 취할 수있는 조치, 코드가 어떻게 다른지에 대한 설명 등을 설명하는 것이 유용 할 것입니다. 곧바로 코드 블럭이 어떤 종류의 설명/주석을 달지 않고 OP의 문제를 해결할 수있는 방법을 알려줍니다 :) –

+0

미안하지만 diffs는 명백합니다. dateOfBirth.getTime()> d.getTime() – LkPark

+0

걱정할 필요가 없습니다. 훈련 된 눈에 그것은 명백 할 수도 있지만 간단한 설명을 추가 할 때 아무런 해가 없다고 생각합니다. 답변에 (심지어 의미가없는 것처럼 보일 수도있는) 설명을 추가 할 예정이 아닙니다. 경험이 적거나 변경 사항을 구별 할 수없는 사람을 도우십시오. –

관련 문제