Używając Knockout.js, jak powiązać właściwość Date z selektorem daty HTML5?
(w tej chwili działa to tylko w Chrome, ponieważ większość przeglądarek nie implementuje jeszcze wyboru daty dla typu wejścia = „data”)
W poniższym przykładzie MyDate zaczyna się jako obiekt Date z bieżącą datą, ale nie jest on pobierany przez wejście daty (które oczekuje, że jego format będzie łańcuchem w formacie RRRR / MM / DD).
Po wybraniu daty w selektorze MyDate staje się łańcuchem w formacie powyżej.
Jak można to powiązać, aby MyDate pozostało datą javascript i zostało poprawnie zinterpretowane przez kontrolę wejścia?
Zobacz Zobaczhttp://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>