1

부트 스트랩이있는 datepicker에 http://bootstrap-datepicker.readthedocs.org/en/release/을 사용합니다.bootstrap-datepicker 날짜가 유효하지 않습니다.

[DisplayName("Date Start")] 
    [DataType(DataType.Date)] 
    public DateTime? DateFrom { get; set; } 


$('.datepicker').datepicker({ 
    format: "mm/dd/yyyy", 
    autoclose: true, 
    clearBtn: true 
}); 

@Html.TextBoxFor(m => m.DateFrom, new { @class = "form-control datepicker", @placeholder = "Start Date" }) 
@Html.ValidationMessageFor(m => m.DateFrom) 

오늘 날짜는 10/06/2014입니다. 2014 년 10 월 13 일 날짜를 선택하면 ''10/13/2014 '값이 날짜 시작에 유효하지 않습니다.'라는 메시지가 표시됩니다. 2014 년 10 월 12 일 날짜는 괜찮습니다.

어디서 실수입니까?

+0

.NET 아마 해석되어'10/13/2014 '을 2014 년 13 월 10 일로하여 무효입니다. 'mm/dd/yyyy' 대신에'dd/mm/yyyy' 형식으로 날짜를 예상하고있는 것 같습니다. –

+0

@ 코리, 오, 고마워. 예, 도움이됩니다! – demo

+0

빠른 읽기 : http://weblogs.asp.net/melvynharbour/mvc-modelbinder-and-localization. 앱의 세계화 설정을 수정해도 작동하지 않는 경우 사용자 정의 모델 바인더를 작성해야 할 수 있습니다. –

답변

0

이것은 문화와 관련이 있습니다.

동일한 문제가있어서 전역 화 라이브러리를 사용하여 해결했습니다.

  • 너겟을 사용하여 프로젝트에 Globalize 0.1.3 라이브러리를 추가하십시오.

  • 다음 파일 globalize.js을 포함

  • 다음 사용자 정의 JS 파일에이 코드를 추가 globalize.cultures.js :

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