Usando Knockout.js como vincular uma propriedade Date a um selecionador de data HTML5?
(isso só funciona no Chrome no momento, pois a maioria dos navegadores ainda não implementa o selecionador de data para o tipo de entrada = "data")
No exemplo a seguir, MyDate começa como um objeto Date com a data atual, mas isso não é selecionado pela entrada de data (que espera que seu formato seja uma string no formato AAAA / MM / DD).
Depois de escolher uma data no selecionador, MyDate se torna uma string no formato acima.
Como você pode vincular isso para MyDate permanece uma data javascript e é interpretado pelo controle de entrada corretamente?
Olhe olhehttp://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>