2012-03-19 3 views
5

MVC 3 및 ​​JQuery 유효성 검사의 초보자이므로 여기에서 얻을 수있는 도움은 매우 감사하겠습니다.JQuery 유효성 검사 및 MVC 3. 날짜 형식을 변경하는 방법

내 devleopment 플랫폼은 .NET MVC 3 웹 사이트입니다. 양식 유효성 검사를 위해 눈에 잘 띄지 않는 javascript를 사용하고 있습니다. 유효한 날짜의 다른 형식으로 날짜를 변경하는 방법이 있습니까? 내가 알 수있는 한 유효한 형식은 dd/mm/yy입니다. 유효한 날짜 형식을 "Apr 3, 2012"와 같이 변경할 수 있습니까?

내보기 모델은 필드가

[Required] 
DateTime OrderDate { get; set; } 

나는 MVC 3 그래서 나는 JQuery와 유효성에 대한 변경이 필요합니다 솔루션을 생각하고 후크하는 방법도 모르겠어요 후드 JQuery와 유효성 검사를 사용하고 있음을 알고있다 최대 MVC이기 때문에 데이터 주석을 사용하여 다른 모든 데이터 유효성 검사와 마찬가지로 작동합니다.

감사합니다.

답변

1

당신이 DisplayFormat 주석 그렇게 할 것 주문 날짜의 형식을 변경하고자한다면 :

[DisplayName("Order Date")] 
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yy}")] 
[Required] 
DateTime OrderDate { get; set; } 

DataFormatString이 원하는 날짜 시간 형식입니다.

+0

고맙습니다.하지만 작동하지 않습니다. 위에서 설명한 내 날짜 형식은 "2012 년 3 월 18 일"이므로 내 형식으로 제안 사항을 약간 수정했지만 날짜에 대한 유효성 검사가 여전히 실패합니다. [DisplayFormat (ApplyFormatInEditMode = true, DataFormatString = "{0 : MMM dd, yyyy}")] – user1279723

8

날짜에 클라이언트 측 유효성 검사를 사용하는 경우 날짜에 대한 jQuery 유효성 검사도 무시해야합니다.

$.validator.methods.date = function (value, element) { 
    return this.optional(element) || Globalize.parseDate(value, "MMM dd, yyyy") !== null; 
} 

HTML 헤드에서 전역 화 라이브러리 및 해당 문화권을 참조해야합니다. https://github.com/jquery/globalize에서 다운로드하십시오.

관련 문제