在jQuery UI datepicker中将今天的date设置为默认date

我只是想今天的date是在使用jQuery UI的datepickerinput的默认值:

 <input id="mydate" type="text" /> 

我试过下面的代码,但它没有工作:

 var currentDate = new Date(); $("#mydate").datepicker("setDate",currentDate); 

您需要独立于初始化调用来调用setDate。 所以要创builddateselect器并一次性设置date:

 $("#mydate").datepicker().datepicker("setDate", new Date()); 

为什么这是我不知道的 如果有人这样做,那将是有趣的信息。

调用datepicker 方法之前,您必须初始化datepicker

这里有一个

使用JSFiddle 。


 $("#mydate").datepicker().datepicker("setDate", new Date()); //-initialization--^ ^-- method invokation 
 <link href="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" /> 

它非常简单,你只需添加这个脚本,

 $("#mydate").datepicker({ dateFormat: "yy-mm-dd"}).datepicker("setDate", "0"); 

在这里,setDate set today date&dateFormat定义你想要设置或显示的格式。

希望它的简单的脚本工作..

 $("#date").datepicker.regional[""].dateFormat = 'dd/mm/yy'; $("#date").datepicker("setDate", new Date()); 

总是为我工作

在初始化中设置默认date:

 $("#date").datepicker({ defaultDate: '01/26/2014' }); 

这一个工作对我来说,首先你将datepicker绑定到文本框,并在下一行设置(今天作为默认date)date

 $("#date").datepicker(); $("#date").datepicker("setDate", new Date()); 

注意:当你传递setDate的时候,你正在调用一个假定datepicker已经被初始化的方法。

 $(function() { $('#date').datepicker(); $('#date').datepicker('setDate', '04/23/2014'); }); 

testing: http : //jsfiddle.net/wimarbueno/hQkec/1/

这为我工作,也本地化它:

 $.datepicker.setDefaults( $.datepicker.regional[ "fr" ] ); $(function() { $( "#txtDespatchDate" ).datepicker( ); $( "#txtDespatchDate" ).datepicker( "option", "dateFormat", "dd/mm/yy" ); $('#txtDespatchDate').datepicker('setDate', new Date()); }); 

只需设置minDate:0

这是我的脚本:

 $("#valid_from") .datepicker({ minDate: 0, defaultDate: "+1w", changeMonth: true, numberOfMonths: 3 }) 

你还没有定义

 $("#mydate").datepicker({}); 

尝试这个:

 $('.datepicker').datepicker('update', new Date(year,month,day)); 

我尝试了很多方法,并提出了自己的解决scheme,可以根据需要进行操作。

“mydate”是input或datepicker元素/控件的ID。

  $(document).ready(function () { var dateNewFormat, onlyDate, today = new Date(); dateNewFormat = today.getFullYear() + '-' + (today.getMonth() + 1); onlyDate = today.getDate(); if (onlyDate.toString().length == 2) { dateNewFormat += '-' + onlyDate; } else { dateNewFormat += '-0' + onlyDate; } $('#mydate').val(dateNewFormat); }); 

尝试这个:

 $("#mydate").datepicker("setDate",'1d');