jQuery UI datepicker在日期范围内不接受setDate或defaultDate

时间:2018-08-14 16:34:26

标签: jquery jquery-ui jquery-ui-datepicker

我有一个问题,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变量确实返回了一个带有有效日期的正确日期对象。

如果有人能让我知道我哪里出了问题,我将非常感激!

0 个答案:

没有答案