Jquery Datepicker 从字符串中设置值

新手上路,请多包涵

我从 cookie 中获取一个字符串日期,它返回的格式 2017-11-16 。我的日期选择器日期格式是 D, M d, yy 例如 Thu, Apr 27, 2017

如果我只是将它设置为 $("#m_checkin").datepicker().datepicker("setDate", "2017-11-16"); 日期选择器函数停止工作,它只是将 2017-11-16 设置为输入值。如何将我的日期格式化为我的日期选择器日期格式?

https://jsfiddle.net/n6dokkty/

原文由 happyman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 636
2 个回答

您需要在将日期设置为特定格式之前解析日期。

你可以在这里看到: https ://jsfiddle.net/r1nm5h7k/

 $( "#datepicker" ).datepicker({dateFormat: "DD, d MM, yy"});
$( "#datepicker" ).datepicker("setDate", $.datepicker.parseDate( "yy-mm-dd", "2017-11-16" ));

参考: https ://api.jqueryui.com/datepicker/#utility-formatDate

原文由 Arvind 发布,翻译遵循 CC BY-SA 3.0 许可协议

你必须 setDateDate 对象而不是字符串(以避免像你目前面临的日期格式问题)。

所以你必须像下面这样改变你的代码:

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

原文由 Asav Vora 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题