我有一个问题,jQuery UI datepicker小部件不接受datepicker范围内的setDate或defaultDate参数。
基本上,该小部件在循环内初始化(我正在遍历HTML div行-theRow变量是一个holder),这是正在运行的代码:
$.each(theRow, function(index, val) {
var self = $(this),
fromDate = new Date( self.find( ".days_from .hidden" ).html() )
// init
self.find( "#days_from" ).datepicker()
self.find( "#days_to" ).datepicker()
var dateFormat = "yy-mm-dd",
from = self.find( "#days_from" )
.datepicker({
stepMonths : 1,
numberOfMonths : 1,
dateFormat : "yy-mm-dd",
setDate : fromDate,
minDate : 0,
maxDate : null
})
.on( "change", function() {
to.datepicker( "option", "minDate", getDate( this ) )
}),
to = self.find( "#days_to" ).datepicker({
stepMonths : 1,
dateFormat : "yy-mm-dd",
numberOfMonths : 1
})
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value )
} catch( error ) {
date = null;
}
return date;
}
})
让我感到困扰的是,其他所有datepicker参数都被接受并且可以正常使用,但是我无法设置初始日期。如前所述,我也尝试使用defaultDate选项,也没有运气。
我应该提到fromDate变量确实返回了一个带有有效日期的正确日期对象。
如果有人能让我知道我哪里出了问题,我将非常感激!