Esta pregunta es similar a knockoutjs databind with jquery-ui datepicker, pero en lugar del jQueryUI datepicker, me gustaría utilizar uno de los Bootstrap datepickers.Marcador de fecha Bootstrap con databind knockout.js
La API para el marcador de fechas de Bootstrap es diferente de jquery-ui, y estoy teniendo problemas para hacer que funcione con knockout.js. He creado a jsFiddle to try it out.
Parece que el datepicker Bootstrap podría ser mucho más simple de usar porque no almacena la fecha de forma independiente. Sin embargo, me gustaría saber cómo si el jsFiddle es la forma adecuada de utilizar el widget selector de fechas Bootstrap con knockout.js es decir
ko.bindingHandlers.datepicker = {
init: function(element, valueAccessor, allBindingsAccessor) {
//initialize datepicker with some optional options
var options = allBindingsAccessor().datepickerOptions || {};
$(element).datepicker(options);
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
$(element).datepicker("destroy");
});
},
update: function(element, valueAccessor) {
}
};
Aquí está a [jsFiddle] (http://jsfiddle.net/bmh_ca/uQcCx/2/) que tiene una conversión de cadena-> fecha más fácil cuando se actualiza el campo. Esto todavía tiene la advertencia de que solo se registran los cambios a través del widget; hacer cambios en el campo de entrada no actualiza el modelo. –
Aquí hay una actualización para vincularse con el evento 'change' para responder a los cambios en el campo de entrada: http://jsfiddle.net/rniemeyer/uQcCx/3/ –
JsFiddles arriba parece que ya no funciona, ¿has hecho algunos cambios desde?, probado Chrome y Firefox, datepicker ya no aparece. Cheers – dtjmsy