Sto usando questo date picker from jqueryui.
Se si guarda in quella pagina, allora vi accorgerete che hanno appena scritto in una funzione come questa:Come eseguire il selettore di date al primo evento onclick?
$(function() {
$("#datepicker").datepicker();
});
</script>
Ma voglio aprire il mio selezione data su un testo dell'evento casella di selezione.
Così ho scritto questo:
$("#datepicker").datepicker();
in una funzione che mi rivolgo l'evento onclick casella di testo.
Ma in questo c'è un problema in arrivo.
Ricevo il selettore della data solo la seconda volta che faccio clic sulla casella di testo.
Se clicco la prima volta dopo che la pagina è stata caricata, il selettore di date non verrà visualizzato ma non appena clicco la seconda volta, il selettore di date sta per arrivare.
Perché? E posso farlo al primo clic?
Sì, lo so che questo sta già accadendo perfettamente se inserisco il primo codice ma lo voglio nella mia funzione.
EDIT:
Ora vi spiegherò a tutti voi ragazzi esattamente di cosa sto facendo.
Il mio requisito è il seguente:
1) Quando si seleziona la data la prima volta. Le date che precedono la data di oggi devono essere disabilitate nel calendario.
2) Ora quando seleziono la data la seconda volta nel calendario, la data dovrebbe iniziare un giorno dopo la data precedente.
ho scritto come questo ....
$(function() {
$('#from').datepicker({
defaultDate: "+5d",
changeMonth: true,
numberOfMonths:1 ,
minDate:"+0d",
dateFormat: 'DD, MM d, yy',
onSelect: function(selectedDate) {
var option = this.id == "from" ? "minDate" : "maxDate";
var instance = $(this).data("datepicker");
var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
});
Questo funziona perfettamente su un requisito,
ma per il secondo requisito ho bisogno di controllare prima se non v'è alcun valore casella di testo. Se ce n'è uno allora
dovrebbe selezionare direttamente +1 a quella data e le date precedenti dovrebbero essere disabilitate.
Come fare questo?
Non sai perché lo vuoi in una funzione separata ?? Sono ancora abbastanza esperto in jQuery, ma penso che il '.datepicker()' lo aggiunga effettivamente all'evento onclick, quindi non ci dovrebbero essere motivi per aggiungerlo al proprio evento onclick personalizzato? – dusk
@dusk .... sì ... sto provando su evento onclick personalizzato ..... guarda il mio commento su @baloo .... ottieni perché sto cercando di aggiungere all'evento personalizzato onclick ... – Nitz