2013-04-04 51 views
2

我使用Keith Wood Jquery Date Picker和Knockout JS。 這可以看這裏:Keith Wood JQuery Datepicker with Knockout binding

http://jsfiddle.net/dDzRV/1/

$(function() { 
    $('#popupDatepicker').datepick(); 

}); 


function AppViewModel() { 
    this.dateString = ko.observable("10/10/2010"); 

} 

// Activates knockout.js 
ko.applyBindings(new AppViewModel()); 

當我改變文本框淘汰賽結合被適當地更新。 但是,當使用日期選擇器時,淘汰賽不記錄更改。 我該如何解決這個問題?

+0

可能要寫一個自定義綁定吧 – Thewads 2013-04-04 14:33:18

回答

2

這個fiddle顯示了一個工作的例子。基本上,您需要設置DatePicker的onSelect事件中的值。

var viewModel; 
$(function() { 
    viewModel = new AppViewModel(); 
    // Activates knockout.js 
     ko.applyBindings(viewModel); 

    $('#popupDatepicker').datepick({ 
     onSelect: function(dates) { 

       var minDate = dates[0]; 
       viewModel.dateString($.datepick.formatDate(minDate)); 
      } 
    }); 

}); 

// This is a simple *viewmodel* - JavaScript that defines the data and behavior of your UI 
function AppViewModel() { 
    this.dateString = ko.observable("10/10/2012"); 

} 
+0

完美謝謝! – 2013-04-04 14:53:45