2013-02-06 2 views
2

startDatePicker를 endDatePicker에 연결하려면 Knockout.js와 연결하는 방법이 있습니까?Jquery UI datepickers와 Knockout을 연결하는 방법은 무엇입니까?

사용자가 새 시작 날짜를 선택하면 endDatePicker가 minDate를 새 시작 날짜로 설정하고 새 날짜가 자체 날짜 이후인지 여부도 현재 날짜를 업데이트 할 것인지를 업데이트합니다.

미리 감사드립니다. 사용자 지정 바인더로 시도하지만 작동하지 않습니다.

답변

2

코드가 작동해야합니다. 최소 날짜를 선택할 때 두 번째 날짜 피커의 최소 날짜를 해당 값으로 설정하며, 그 반대의 경우 최대를 설정합니다.

$('#min').datepicker({ 
    onSelect: function(selectedDate) { 
    $("#max").datepicker("option", "minDate", selectedDate); 
    } 
}) 

$('#max').datepicker({ 
    onSelect: function(selectedDate) { 
    $("#min").datepicker("option", "maxDate", selectedDate); 
    } 
}) 
+0

안녕 감사하지만 Knockout.js와 바인딩 기능을 사용 할 수 없습니다 : 문서가 여기에있다? – user2047354

2

subscribe을 사용하면 관찰 가능 변경 사항을 구독 할 수 있습니다. ... http://knockoutjs.com/documentation/observables.html#explicitly_subscribing_to_observables

var ViewModel = function() { 
    var self = this; 
    self.startDatePicker = ko.observable(); 
    self.endDatePicker = ko.observable(); 

    self.startDatePicker.subscribe(function(newValue) { 
     // set the value on the other one 
    }); 

    self.endDatePicker.subscribe(function(newValue) { 
     // set the value on the other one 
    }); 
}; 

나머지는 당신의 바인딩에 따라

+0

감사합니다, 결국 나는 옛날 패션 방식을 사용하고 직접 datepickers를 사용합니다 – user2047354

+0

더 좋은 방법이 있습니다. @ 매트 버 랜드는 여기에 더 우아한 작품을 [링크] (http://stackoverflow.com/questions/13496605/two-datepickers-with-knockout-one-updates-another) –

관련 문제