Используя Knockout.js, как связать свойство Date со средством выбора даты в HTML5?

(в настоящее время это работает только в Chrome, так как большинство браузеров еще не используют средство выбора даты для типа ввода = "дата")

В следующем примере MyDate начинается как объект Date с текущей датой, но он не воспринимается вводом даты (который ожидает, что его формат будет строкой в формате YYYY / MM / DD).

Как только вы выбрали дату в окне выбора, MyDate становится строкой в формате выше.

Как вы можете связать это так, чтобы MyDate оставался датой javascript и правильно интерпретировался элементом управления вводом?

Вижу-вижуhttp://jsfiddle.net/LLkC4/3/ : -

<input data-bind="value : MyDate" type="date">
<hr>   
<span data-bind="html: log" />

<script>
var viewModel = {    
    MyDate : ko.observable(new Date()),
    log : ko.observable(""),
    logDate : function () { 
            this.log(this.log() + this.MyDate() + " : " +
                     typeof(this.MyDate()) + "<br>");
                     }
};

viewModel.MyDate.subscribe(function (date) {    
    viewModel.logDate();    
});

ko.applyBindings(viewModel);

viewModel.logDate()
</script>

Ответы на вопрос(8)

Ваш ответ на вопрос