올해 드롭 다운에서 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이 만들어지는 크게 동적, 그래서 콘솔에서 이미지를 게시
당신이 너무과 답변을주고, 그 어려움을 좀 더 정보를 추가 할 수 있습니다 작은 정보 –
나는 당신이 당신의 HTML과 같은 좀 더 많은 정보를 추가하고 당신이 조금 더 명확하게하기 위해 찾고있는 것에 관해 당신의 설명을 할 수 있다고 생각한다. 하지만 언뜻보기에는 Razor와 함께 ASP.NET C#을 사용하고있는 것처럼 보입니까? 'dob'를 정의 할 때'@ Model.DateOf ... '속성에 대해 따옴표가 필요합니다. 그렇지 않으면 JS가 문자열을 문자열로 보지 않습니다. 그리고 나서 그들과 함께 "+"/ "+"할 필요가 없습니다. 'var dob = '@ (Model.Property1)/@ (Model.Property2)/@ (Model.Property3)';'할 수 있습니다. 나는 그것이 당신의 궁극적 인 문제라고 생각하지 않는다. 그러나 조금 도움이 될 것이라고 확신한다. –
@AlessandroMinneci는 html을 – user6594294