3

값과 시작 및 종료 날짜와 시간이있는 드롭 다운을 포함하는 양식을 게시하려고합니다. 문제는 제가 폼을 게시 할 때 기본적으로 게시되지 않는 문제입니다. 게시하는 대신 dateTimePicker 입력을 선택합니다 (html 결과의 파란색 테두리 때문에). 나는 틀린 것에 내 손가락을 댈 수 없다. 미리 감사드립니다!검도 DateTimePicker 게시하지 asp.net MVC

을 DateTimePicker의 파셜 2 날짜 시간과

@(Html.Kendo().DateTimePicker() 
      .Name("dtStartDatum") 
      .Value(DateTime.Today) 
      .Format("dd-MM-yyyy HH:mm") 
      .TimeFormat("HH:mm") 
      .DateInput(true) 
    ) 

    @(Html.Kendo().DateTimePicker() 
      .Name("dtEindDatum") 
      .Value(DateTime.Now) 
      .Format("dd-MM-yyyy HH:mm") 
      .TimeFormat("HH:mm") 
      .Min(Model.dtStartDatum) 
      .DateInput(true) 
    ) 

뷰 모델을 : Somethimes이 실제로는 10 배와 같은 새로운 날짜를 repicking 후 게시 않습니다

public IEnumerable<vmPar> parVoerpunt { get; set; } 
    public IEnumerable<vmPar> parKanaal { get; set; } 
    public IEnumerable<vmPar> parAlarm { get; set; } 
    [DataType(DataType.DateTime)] 
    public System.DateTime dtStartDatum { get; set; } 
    [DataType(DataType.DateTime)] 
    public System.DateTime dtEindDatum { get; set; } 
    public int afdelingId { get; set; } 
    public int afdelingIdSelected { get; set; } 
    public int stalId { get; set; } 

enter image description here 편집 할 수 있습니다. 그것이 게시 할 때 그것이 올바른 가치이지만, 왜 그것이 항상 게시되지 않습니다 모르겠어요.

+0

모든 콘솔 오류가 있습니까? –

+0

@SteveGreene 크롬이나 비주얼 스튜디오에서 콘솔 오류가 없습니다 ... –

+0

내 접근 방식은 어떤 통찰력이나 다른 사건을 주신 건가요? 최소값을 삭제하려고 시도 했습니까? 제대로 작동하지 않는다면 (게시 값 문제에서) 아마도 내 응용 프로그램에 이와 같은 논리를 설정했기 때문에 min 값을 다른 방식으로 설정하는 예제를 제공 할 수 있습니다. –

답변

2

오랫동안 기다려서 미안해 답변을 찾았지만 방금이 게시물을 상기 시켰습니다.

Unobtrusive validation in Chrome won't validate with dd/mm/yyyy

이 내 문제와 내 asnwer입니다. 유효성 검사기는 월 및 일을 전환하여 12 번째 날의 날짜를 선택하면 유효성 검사 오류가 발생합니다 (이는 매우 조용한 오류 였지만 여전히 찾을 수 없음). 세계화가 제대로 설정되었다고해도 dd-mm-yyyy가 올바르게 유효성을 확인하지 못하는 것은 정말 이상합니다. 누군가를 도울 수 있기를 바랍니다.

2

내 프로젝트에서 검도 DateTimePickers를 많이 사용합니다. 내가 아는 바로는 당신을 당신의 문제로 이끌 수있는 몇 가지 일들이 있습니다.

@(Html.Kendo().DateTimePickerFor(m => m.dtStartDatum) 
     .Name("dtStartDatum") 
     .Value(DateTime.Today) 
     .Format("dd-MM-yyyy HH:mm") 
     .TimeFormat("HH:mm") 
     .DateInput(true) 
) 
  1. 넌 값 Model.dtStartDatum 분을 DateTimePicker으로서 제 2 설정을한다. 뷰가 렌더 될 때 필드에 값이 없다고 추측합니다. 첫 번째 datetimepicker의 값을 DateTime.Today로 설정할 수 있지만 두 번째 datetimepicker의 min 특성에서이 값을 읽을 수 있음을 의미하지는 않습니다. 두 번째 datetimepicker의 최소값에 바인딩 된 값은 일부 날짜가 모델에 바인딩되지 못하게 할 수 있습니다. 이를 확인하는 가장 쉬운 방법은 datepicker를 열고 오늘 이전에 날짜를 선택할 수 있는지 확인하는 것입니다.
  2. 이러한 필드가있는 모델을 사용하는 것처럼 보일 때 모델 필드에 바인딩하기 위해 DateTimePickerFor를 사용할 수 있습니다. 그것은 그것을 사용하는 방법을 사용하는 것이 천만이 아니지만, 당신이보기에 모델을 삽입 이후 그것은 더 나은 연습입니다. (위의 예)

  3. 귀하의 경우에는 dateInput이 필요하다고 생각하지 않습니다. 나는 그것이 나쁜 방법으로 어떤 영향을 미칠 것이라고 생각하지 않지만 그것은 필수적인 것이 아닙니다.

관련 문제