2017-04-21 4 views
0

나는 검도 UI MVC dateTimePicker를 사용하여 MVC 모델 바인딩이 이해할 수 있도록 명확하게 날짜 형식을 지정하려고합니다. GET 요청을 통해 제출하는 양식에 datetimepicker 컨트롤이 있습니다.Kendo UI MVC datetimepicker를 사용하여 URL/양식에서 날짜를 명확하게 형식화 할 수 있습니까?

MVC는이 형식의 날짜가 예상 :이 코드를 사용하는 경우 YYYY-MM-DD하지만 DD/MM은/년으로 페이지에 날짜를 표시하려면이

, MVC가 제대로 날짜를 구문 분석,하지만 표시

@(Html.Kendo().DateTimePicker() 
      .Name("ToDate") 
      .Format("yyyy-MM-dd") 
    ) 

가 해결 그래서 난 상자에 인간의 날짜 형식을하지만, URL의 모호 (불변) 형식으로 포맷 할 수 있습니다 : 올해 처음으로 내가 원하는하지 않은 사용자에 ?

답변

1

사용자 친숙한 형식으로 DateTimePicker 형식을 구성해야합니다. 그런 다음 javascript를 사용하여 문자열 날짜가 아닌 위젯에서 Date 객체를 가져옵니다. 그런 다음이 날짜 개체의 형식을 'yyyy-mm-dd'로 지정하고 요청하십시오.

그래서 위젯은 다음 말아야 : 자바 스크립트 날짜가 서식을 할 수

var date = $("#ToDate").data("kendoDateTimePicker").value(); 

날짜 변수 :

function dateToString(date){ 
    var str = date.getFullYear() + "-"; 
    str += ('0' + (date.getMonth() + 1)).slice(-2) + "-"; 
    str += ('0' + date.getDate()).slice(-2) + "T"; 
    str += ('0' + date.getHours()).slice(-2) + "-"; 
    str += ('0' + date.getMinutes()).slice(-2) + "-"; 
    str += ('0' + date.getSeconds()).slice(-2); 
    return str; 
} 

@(Html.Kendo().DateTimePicker() 
     .Name("ToDate") 
     .Format("dd/MM/yyyy") 
) 

그런 다음 요청을하기 위해 자바 스크립트를 사용하여 이 형식은 "yyyy-mm-dd hh : mm : ss"이지만 원하는 경우 시간 부분을 제거 할 수 있습니다.

관련 문제