Estoy usando este date picker from jqueryui.
Si nos fijamos en esa página, a continuación, encontrará que sólo han escrito en una función como esta:¿Cómo ejecutar el selector de fecha en el primer evento onclick?
$(function() {
$("#datepicker").datepicker();
});
</script>
Pero quiero abrir mi selector de fechas en un texto de evento de clic.
Así que he escrito esta:
$("#datepicker").datepicker();
en una función que estoy llamando en el evento onclick cuadro de texto.
Pero en esto hay un problema por venir.
Solo obtengo el selector de fecha la segunda vez que hago clic en el cuadro de texto.
Si hago clic la primera vez que se carga la página, el selector de fechas no aparecerá, pero tan pronto como haga clic en la segunda vez, se acerca el selector de fecha.
¿Por qué? ¿Y puedo hacerlo en el primer clic?
Sí Sé que esto ya está sucediendo perfectamente si coloco el primer código pero lo quiero en mi función.
EDIT:
Ahora voy a explicar a todos los chicos le qué es exactamente lo que estoy haciendo.
Mi requisito es el siguiente:
1) Cuando selecciono la fecha la primera vez. Las fechas anteriores a la fecha de hoy deben estar deshabilitadas en el calendario.
2) Ahora cuando selecciono la fecha por segunda vez en el calendario, la fecha debe comenzar un día después de la fecha anterior.
he escrito como esto ....
$(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);
}
});
});
Esto funciona perfectamente en uno de los requisitos,
pero para el segundo requisito que necesito comprobar primero si hay algún valor del cuadro de texto. Si hay alguno, entonces
debe seleccionar +1 directo a esa fecha y las fechas anteriores deben ser deshabilitadas.
¿Cómo hacer esto?
¿No está seguro de por qué lo quiere en una función separada? Todavía soy bastante novato en jQuery, pero creo que '.datepicker()' en realidad lo agrega al evento onclick, por lo que no debería haber ninguna razón para agregarlo a tu propio evento onclick personalizado. – dusk
@dusk .... sí ... estoy probando un evento onclick personalizado ..... vea mi comentario en @baloo .... u obtenga por qué estoy tratando de agregar un evento personalizado onclick ... – Nitz