나는 KendoUI/Knockout 통합에 어려움을 겪고 있습니다.검도에서 kendoDatePicker 값을 변경합니다 숫자 컨트롤
내 요구 사항 :
- 두 KendoUI DatePicker에서 요소 (시작 및 종료 날짜)가 있습니다. 종료 날짜는 읽기 전용이어야하며 달 NumericTextBox 값이 삽입되면
- , 그것은 자동으로 종료 날짜의 월 값에 추가해야합니다 값 캡처하는 계산 된 값
- KendoUI NumericTextBox 요소 (기간)해야
내 시도 :
HTML 내 dysfunc와
<table>
<tr>
<td>Start Date:</td>
<td>
<input name="StartDate" id="StartDate" data-bind="kendoDatePicker: eventStartDate" />
</td>
</tr>
<tr>
<td>End Date:</td>
<td>
<input name="EndDate" id="EndDate" data-bind="kendoDatePicker: computedEndDate" />
</td>
</tr>
<tr>
<td>Event Period(months) :</td>
<td>
<input id="EventtPeriod" name="EventPeriod" data-bind="kendoNumericTextBox: eventPeriod" />
</td>
</tr>
</table>
자바 스크립트/뷰 모델 (적인 코드) 주석 :
var ViewModel = function() {
var now = new Date();
this.eventStartDate = ko.observable(now);
this.eventPeriod = ko.observable();
this.computedEndDate = ko.observable();
/* //DOES NOT WORK
this.computedEndDate = ko.computed(function() {
var start = $('#StartDate').data('kendoDatePicker').value();
var period = $('#EndDate').data('kendoNumericTextBox').value()
var end = $('#EndDate').data('kendoDatePicker')
end.value.setMonth(start.getMonth() + period);
//var eventPe
//return end;
});
*/
};
var vm = new ViewModel();
ko.applyBindings(vm);
JSFiddle을 : http://jsfiddle.net/user919426/JkgY6/4/
감사 @nemesv. Upvoted! Thats는 내가 관심있는 답변에 매우 가깝습니다. 어떻게 클릭하면 실시간으로 업데이트 할 수 있습니까? 초점이 바뀌지 않았을 때? – user919426
KO-Kendo는 기본적으로 지원하지 않지만 스핀 이벤트에도 가입 한'kendoNumericTextBox'를 "다시 만들 수 있습니다 : http://jsfiddle.net/m3SEF/ – nemesv
@nenesv 대답 그래서 나는 그것을 하나로 표시한다. minuite가있는 경우에는 아래에 나와있는 다른 대안을 다시 살펴보십시오. 다시 작성하지 않아도됩니다. – user919426