Javascript Jquery日期选择器从字符串中设置值

Javascript Jquery日期选择器从字符串中设置值,javascript,jquery,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui Datepicker,我从cookie中得到一个字符串日期,返回的格式如下2017-11-16。我的日期选择器日期格式是D,md,yy例如2017年4月27日周四 如果我只是将其设置为$(“#m#u checkin”).datepicker().datepicker(“setDate”,“2017-11-16”)datepicker函数停止工作,它只是将2017-11-16设置为输入值。如何将日期格式化为datepicker dateformat 您可以查看,这是一个javascript日期/时间库。这样,您就可以轻

我从cookie中得到一个字符串日期,返回的格式如下
2017-11-16
。我的日期选择器日期格式是
D,md,yy
例如
2017年4月27日周四

如果我只是将其设置为
$(“#m#u checkin”).datepicker().datepicker(“setDate”,“2017-11-16”)
datepicker函数停止工作,它只是将
2017-11-16
设置为输入值。如何将日期格式化为datepicker dateformat

您可以查看,这是一个javascript日期/时间库。这样,您就可以轻松地在不同格式的日期之间进行转换


string newDate=moment(currentDate,currentFormatString)。format(newFormatString)

您必须使用
Date
对象而不是字符串设置日期(以避免当前面临的日期格式问题)

因此,您必须更改代码,如下所示:

$("#m_checkin").datepicker().datepicker("setDate", new Date(2017,11,16));

您需要在将日期设置为特定格式之前解析日期。
你可以在这里看到:


参考:

欢迎来到SO!为了便于将来参考,您必须在任何代码行之前放置一个空行,以便格式分析器提取它们。我按照您的方式操作,但此时,函数在设置日期(最后一行)后停止工作。我在我的问题中添加了JSFIDLE链接,所以您可以查看它。您需要包含jquery和jquery ui,才能使其正常工作。检查这个-
$( "#datepicker" ).datepicker({dateFormat: "DD, d MM, yy"});
$( "#datepicker" ).datepicker("setDate", $.datepicker.parseDate( "yy-mm-dd", "2017-11-16" ));