为什么jQuery defaultDate不更新当前日期?

为什么jQuery defaultDate不更新当前日期?,jquery,jquery-ui-datepicker,Jquery,Jquery Ui Datepicker,下面是用于在文档就绪时将defaultDate更新为文本字段的代码,但它不会更新当前日期 var currentDate = new Date(); $("#tbdate").datepicker({ changeMonth: true, changeYear: true, dateFormat: 'dd-mm-yy', defaultDate: currentDate

下面是用于在文档就绪时将defaultDate更新为文本字段的代码,但它不会更新当前日期

  var currentDate = new Date();
        $("#tbdate").datepicker({
            changeMonth: true,
            changeYear: true,
            dateFormat: 'dd-mm-yy',
            defaultDate: currentDate
        });

请告诉我我做错了什么?

如果您想在默认情况下(在页面加载时)将
currentDate
放入您的输入字段,您可以尝试以下操作:

var currentDate = new Date();
$("#tbdate").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd-mm-yy',
    defaultDate: currentDate
}).datepicker("setDate", "0");
//^^
$("#tbdate").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd-mm-yy',
}).datepicker("setDate", new Date());

(添加了最后一行,以便在输入字段中设置
defaultDate

deafultdate
不会更新与日期选择器关联的控件,但
setDate
会这样做,请尝试以下操作:

var currentDate = new Date();
$("#tbdate").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd-mm-yy',
    defaultDate: currentDate
}).datepicker("setDate", "0");
//^^
$("#tbdate").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd-mm-yy',
}).datepicker("setDate", new Date());

defaultDate
在日期选择器中选择日期。您是说要将文本字段的值设置为今天的日期吗?是的,我需要在文本字段的页面加载时设置当前日期