JQuery datepicker插件:如何设置现有日期(如过去的日期)?

JQuery datepicker插件:如何设置现有日期(如过去的日期)?,jquery,jquery-ui,datepicker,Jquery,Jquery Ui,Datepicker,我让jquery datepicker处理我的表单,但是我有所选日期字段的现有值(通常是过去的值)。单击该字段时,会打开日期选择器,但会显示今天的日期而不是现有日期 例: 我需要做什么才能将现有值传递给datepicker,这样它将转到该日期而不是更改为今天的日期 您可以使用setDate功能。例如: $("div").datepicker('setDate', date);​ 对于您正在使用的datepicker版本,这可能已经过时,但我认为您也可以在实例化datepicker时设置默认日

我让jquery datepicker处理我的表单,但是我有所选日期字段的现有值(通常是过去的值)。单击该字段时,会打开日期选择器,但会显示今天的日期而不是现有日期

例:


我需要做什么才能将现有值传递给datepicker,这样它将转到该日期而不是更改为今天的日期

您可以使用
setDate
功能。例如:

$("div").datepicker('setDate', date);​

对于您正在使用的datepicker版本,这可能已经过时,但我认为您也可以在实例化datepicker时设置默认日期,如下所示:

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

因此,在这种情况下,对于您尝试执行的操作(我认为),您希望传递文本框值作为默认日期。

下面是一个示例,说明如何在初始化jQuery的日期选择器时将日期设置为过去的某个日期

请注意,javascript
Date
对象使用0作为月开始的基数。因此,0=1月,11=12月

$(文档).ready(函数(){
var$datepicker=$(“#datepicker”);
$datepicker.datepicker();
$datepicker.datepicker('setDate',新日期(1997,10,17));
});

这让我走上正轨。我需要使用YYYY-MM-DD格式。。我想我在文件中看到了如何做到这一点我认为ISO格式可以满足您的需要。您可以将
dateFormat
选项设置为“yy-mm-dd”。这样做的技巧是:
$(function(){$(“#date_-birth”).datepicker({dateFormat:'yy-mm-dd',defaultDate:'1987-05-01'});