Ho un modulo con molti elementi di input. Alcuni sono campi data con un datepicker jQuery UI alraedy allegato:Test se l'elemento ha già jQuery datepicker
$("#someElement").mask("9?9/99/9999").datepicker({showOn: 'button', buttonText:'Click here to show calendar', duration: 'fast', buttonImageOnly: true, buttonImage: /images/calicon.gif' });
poi ho un comando chiave legata a questa funzione:
function openCalendar() {
var selection = document.activeElement;
// { Need to test here if datepicker has already been initialized
$(selection).datepicker("show");
// }
}
Questa grande opera per gli elementi che hanno già il DatePicker su di loro. Tuttavia qualsiasi altro campo genererà un errore javascript. Mi sto chiedendo il modo migliore per verificare se datepicker è già stato inizializzato su quel campo.
Per verificare se il completamento automatico dell'interfaccia utente jQuery è inizializzato, ho usato questo: '$ ('# myinput'). È (': data (completamento automatico)')'. Presumo che questo funzioni anche per DatePicker. –
Solo perché la classe marker esiste non significa sempre che datepicker sia sul nodo. In Datatables quando si passa alla visualizzazione card, il datepicker viene rimosso dal nodo, ma la classe rimane! Quindi è necessario aggiungere il controllo extra come sopra E rimuovere la classe se è necessario eseguire nuovamente il binding poiché datepicker utilizza internamente la classe come proxy per impedire più binding. – Jeff