Usando Knockout.js, ¿cómo enlazar una propiedad de Fecha a un selector de fecha HTML5?
(Esto solo funciona en Chrome en este momento ya que la mayoría de los navegadores aún no implementan el selector de fecha para el tipo de entrada = "fecha")
En el siguiente ejemplo, MyDate comienza como un objeto de fecha con la fecha actual, pero esto no es recogido por la entrada de la fecha (que espera que su formato sea una cadena en el formato YYYY / MM / DD).
Una vez que haya elegido una fecha en el selector, MyDate se convierte en una cadena en el formato anterior.
¿Cómo puede enlazar esto para que MyDate se mantenga como Fecha de javascript y sea interpretado por el control de entrada correctamente?
Ves veshttp://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>