Solo quiero que la fecha de hoy sea el valor predeterminado en la entrada que usa el selector de fechas de datepicker UI:
<input id="mydate" type="text" />Probé el siguiente código pero no funcionó:
var currentDate = new Date(); $("#mydate").datepicker("setDate",currentDate);Debe realizar la llamada a setDate por separado de la llamada de inicialización. Entonces, para crear el selector de fecha y establecer la fecha de una sola vez:
$("#mydate").datepicker().datepicker("setDate", new Date());Por qué es así, no lo sé. Si alguien lo hiciera, sería información interesante.
Debe inicializar el selector de fecha antes de llamar a un método de selector de fecha.
$("#mydate").datepicker().datepicker("setDate", new Date()); //-initialization--^ ^-- method invokation <link href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script> <input type="text" id="mydate" />Aquí hay un JSFiddle de trabajo.
PD: Esto supone que tiene la fecha correcta configurada en su computadora
Es muy simple, solo agrega este script,
$("#mydate").datepicker({ dateFormat: "yy-mm-dd"}).datepicker("setDate", new Date());Aquí, setDate establece la fecha de hoy y el formato de fecha define qué formato desea establecer o mostrar.
Espero que su guión simple funcione..