2011-09-13 2 views
2

KnockoutJS에서 날짜를 어떻게 처리합니까? 다음과 같은KnockOutJS - 서버에서 반환 된 날짜에 바인딩

var viewModel = { 
startDate: ko.observable(@(Html.Raw(Model.Holiday.StartDate.ToString("dd/MM/yyyy")))), 
endDate: ko.observable(@(Html.Raw(Model.Holiday.EndDate.ToString("dd/MM/yyyy")))), 
} 

<input name="Holiday.StartDate" data-bind="value: startDate" class="inputdate" /> 
<input name="Holiday.EndDate" data-bind="value: endDate" class="inputdate" /> 

그러나 무엇 renedred되고 외모 :

STARTDATE 텍스트 상자가 렌더링 : 0.0007182717277197635

종료 날짜 텍스트 상자를 나는 서버 모델에서 포맷 된 날짜와 텍스트 상자를 렌더링하기 위해 아래 코드를 사용하고 있습니다 렌더링 : 0.0011050334272611746

무엇이 누락 되었습니까? 당신이 당신의 UI에 날짜를 나타내는 문자열을 얻고 싶은 경우에

+0

우리가 값을 볼 수 있도록 자바 스크립트에 붙여 넣습니다. –

+0

이것이 렌더링되는 것입니다 : startDate : ko.observable (13/09/2011), endDate : ko.observable (20/09/2011) . 값 둘레에 따옴표가 필요한 것 같습니다. ko.observable ("@ (Html.Raw (Model.Holiday.StartDate.ToString ("dd/MM/yyyy ")))") 아마도 – BrightonDev

+0

같은 렌더링 된 자바 스크립트를 확인하십시오 :) –

답변

1

, 당신은 현재이 ko.observable처럼 (13/9/2011)를 뭔가를 가하고

var viewModel = { 
startDate: ko.observable("@(Html.Raw(Model.Holiday.StartDate.ToString("dd/MM/yyyy")))"), 
endDate: ko.observable("@(Html.Raw(Model.Holiday.EndDate.ToString("dd/MM/yyyy")))"), 
} 

주위에 따옴표를 넣어 원하는 것 그것에 수학을 해.

+0

안녕하세요. 감사. 나는 그걸 해결하고 Allen에게 대답했다. 건배! – BrightonDev

관련 문제