Используя 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>