我有一个函数,它执行查询以根据使用 .datepicker() 选择的特定日期范围获取一些数据。我正在尝试将响应数据中的日期选择器设置回执行查询之前选择的日期范围。
queryDate = '2009-11-01';
$('#datePicker').datepicker('setDate', queryDate);
将日期选择器设置为今天的日期有一个有趣的结果!如果它只是吐出一个错误,我不会那么困惑。为什么将其设置为今天的日期?
如何获取格式为“yyyy-mm-dd”的日期并将日期选择器设置为它?
我认为最好将日期选择器链接到的文本框设置为“queryDate”。
最佳答案
当您尝试调用 setDate 时,您必须提供有效的 javascript Date 对象。
queryDate = '2009-11-01';
var parsedDate = $.datepicker.parseDate('yy-mm-dd', queryDate);
$('#datePicker').datepicker('setDate', parsedDate);
这将允许您在日期选择器中使用不同的格式来查询日期和字符串日期表示。当您创建多语言网站时,此方法非常有用。另一个有用的函数是 formatDate,它将 javascript 日期对象格式化为字符串。
$.datepicker.formatDate( format, date, settings );
关于jquery - .datepicker ('setdate' )问题,在 jQuery 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953840/