将今天的日期设置为jQuery UI datepicker中的默认日期

Chr*_*ams 66 jquery jquery-ui jquery-ui-datepicker

我只想将今天的日期作为使用jQuery UI的输入中的默认值datepicker:

<input id="mydate" type="text" />
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码,但它不起作用:

var currentDate = new Date();  
$("#mydate").datepicker("setDate",currentDate);
Run Code Online (Sandbox Code Playgroud)

Mar*_*den 99

您需要与初始化调用分开调用setDate.因此,要创建日期选择器并一次性设置日期:

$("#mydate").datepicker().datepicker("setDate", new Date());
Run Code Online (Sandbox Code Playgroud)

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


T J*_*T J 82

你必须初始化日期选择器调用之前,日期选择 方法

这里有一个

工作JSFiddle.


$("#mydate").datepicker().datepicker("setDate", new Date());
//-initialization--^          ^-- method invokation
Run Code Online (Sandbox Code Playgroud)
<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" />
Run Code Online (Sandbox Code Playgroud)


PS:这假设您在计算机中设置了正确的日期


小智 25

你只需添加这个脚本就很简单了

$("#mydate").datepicker({ dateFormat: "yy-mm-dd"}).datepicker("setDate", new Date());
Run Code Online (Sandbox Code Playgroud)

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

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


Ash*_*yal 5

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

永远为我工作


Ash*_*hta 0

你还没有定义

$("#mydate").datepicker({});
Run Code Online (Sandbox Code Playgroud)