Je dois avoir un clic pour éditer l'élément sur une page, ce qui va à son tour appeler une instance de jQuery UI Datepicker.Jeditable avec jQuery UI Datepicker
Actuellement, j'utilise JEditable pour fournir l'édition en place, qui fonctionne bien. Cependant, j'ai une entrée de contrôle de date que j'aimerais voir apparaître sous forme de calendrier, c'est là que le plaisir commence.
que j'ai trouvé un commentaire dans la présente blog par Calle Kabo (la page est malheureusement un peu réduites en purée) qui détaille une façon de le faire:
$.editable.addInputType("datepicker", {
element: function(settings, original) {
var input = $("<input type=\"text\" name=\"value\" />");
$(this).append(input);
return(input);
},
plugin: function(settings, original) {
var form = this;
$("input", this).filter(":text").datepicker({
onSelect: function(dateText) { $(this).hide(); $(form).trigger("submit"); }
});
}
});
Cependant, je ne peux pas ci-dessus pour travailler - pas d'erreurs, mais pas d'effet non plus. J'ai essayé de le placer dans la fonction de prêt de document de jQuery et aussi dehors - pas de joie.
Ma classe UI Datepicker est sélecteur de date et ma classe Jeditable est ajaxedit, je suis sûr que l'inaction ci-dessus est due au besoin de les référencer d'une manière ou d'une autre dans le code, mais je ne sais pas comment. En outre, le contrôle Jeditable est l'un des nombreux identifiants d'éléments, si cela a une incidence.
Des idées de ceux qui sont plus au courant?
Pouvez-vous mettre un exemple de code en ligne? –
Vous pouvez également utiliser cette [extension datetimepicker] (http://trentrichardson.com/examples/timepicker/) si vous avez besoin de temps dans votre programme datepicker (remplacez simplement 'datepicker' par 'datetimepicker'). – stask