others - 在 jQuery UI datepicker中,默认日期设置为今天

我希望datepicker输入中的默认值是今天的日期。


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

我尝试了上面的代码,但是它不起作用。

时间:

你的代码适用于我。 你确定输入元素的标识是"mydate"?

你需要将setDate的调用与初始化调用分开进行,因此,创建datepicker并设置日期:


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

工作中的JSFiddle


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

<link href="http://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="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<input type="text" id="mydate" />

P.S :假设你在计算机中设置了正确的日期


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

为我工作

它很简单,添加这个脚本


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

在这里,setDate设置今天的日期,dateFormat定义要设置或显示的格式。

希望它的简单脚本工作。


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

在初始化中设置默认日期:


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

你还没有定义


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

先将datepicker绑定到文本框,然后在下一行中将日期设置为(今天作为默认日期),


$("#date").datepicker();

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

这对我有效,也对它进行了本地化:


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

...