Tengo un calendario jQuery Datepicker muy simple:
$(document).ready(function(){
$("#date_pretty").datepicker({
});
});
y por supuesto en el HTML ...
<input type="text" size="10" value="" id="date_pretty"/>
La fecha de hoy está bien resaltada para el usuario cuando abre el calendario, pero ¿cómo hago para que jQuery rellene previamente el cuadro de texto con la fecha de hoy en la carga de la página, sin que el usuario haga nada? El 99% de las veces, la fecha predeterminada de hoy será lo que quieran.
Respuestas:
Actualización: hay informes de que esto ya no funciona en Chrome.
Esto es conciso y hace el trabajo (obsoleto):
Esto es menos conciso, el uso de encadenamiento le permite trabajar en Chrome (2019-06-04):
fuente
$(".date-pick").datepicker().datepicker('setDate', new Date());
thoPrimero debe llamar a datepicker ()> luego usar 'setDate' para obtener la fecha actual.
O encadene su llamada al método setDate después de la inicialización de su selector de fecha, como se señala en un comentario sobre esta respuesta
Será NO trabajar con sólo
NOTA : los parámetros aceptables de setDate se describen aquí
fuente
parecía funcionar, pero podría haber una mejor manera de salir ...
fuente
setDate
también puede utilizar la notación relativa habitual de datepicker, por ejemplo, para obtener el día siguiente simplemente escriba.datepicker('setDate', '+1d')
.El
setDate()
método establece la fecha y actualiza el control asociado. Aquí es cómo:Manifestación
Como se menciona en la documentación,
setDate()
acepta felizmente el objeto, el número o una cadena de fecha de JavaScript:En caso de que se pregunte, establecer la
defaultDate
propiedad en el constructor no actualiza el control asociado.fuente
Establecido para hoy :
Establecido para ayer :
Y así sucesivamente con cualquier número de días antes o después de la fecha de hoy .
Ver jQuery UI ›Métodos› setDate .
fuente
$(".date-pick").datepicker("setDate", '+0');
La solucion es:
Gracias grayghost!
fuente
Este me funcionó.
fuente
Este código asegurará usar el formato de su selector de fechas:
No es necesario volver a aplicar el formato, utiliza el selector de fecha predefinido por usted en la inicialización del selector de fecha (si lo ha asignado);)
fuente
El código de David K Egghead funcionó perfectamente, ¡gracias!
También logré recortarlo un poco y también funcionó:
fuente
fuente
Para establecer el selector de fecha en un cierto tiempo predeterminado (la fecha actual en mi caso) al cargar, Y luego tener la opción de elegir otra fecha, la sintaxis es:
fuente
Para rellenar previamente la fecha, primero debe inicializar datepicker, luego pasar el valor del parámetro setDate.
fuente
Solo pensé en agregar mis dos centavos. El selector se está utilizando en un formulario de agregar / actualizar, por lo que necesitaba mostrar la fecha proveniente de la base de datos si edita un registro existente, o mostrar la fecha de hoy si no. A continuación está funcionando bien para mí:
fuente
Tienes 2 opciones:
OPCIÓN A) Marca como "activo" en su calendario, solo cuando hace clic en la entrada.
Js :
Css :
OPCIÓN B) Entrada por defecto con hoy. Primero debe completar el selector de fechas.
fuente
Asigne el prettyDate al control necesario.
fuente
Prueba esto
fuente
Esto funciona mejor para mí, ya que a veces tengo problemas para llamar,
.datepicker('setDate', new Date());
ya que no funciona si tengo el selector de fecha ya configurado con parámetros.fuente
Utilizar este:
$(".datepicker").datepicker({ dateFormat: 'dd-M-yy' }).datepicker('setDate', new Date());
Para obtener la fecha en formato, por ejemplo: 10-Oct-2019, que será más comprensible para los usuarios.
fuente
Fuente: http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerDefaultToday.html
fuente