JQuery Mobile DateBox日历日期为1906年7月

时间:2011-05-18 17:21:53

标签: javascript jquery ajax jquery-mobile

出于某种原因,当我加载日历时,日期开放...... 1906年7月

以下是代码:

var thisTheme = o.pickPageButtonTheme;

var fd=1+self.theDate.getMonth() +'/'+ today+'/'+self.theDate.getFullYear();

if ( ( today === highlightDay || today === presetDay || dates.contains(fd) ) ) { thisTheme = o.pickPageHighButtonTheme; }




                            $('<div><a href="view-paginated.php#&ui-page=Event-Date--2011-01-31-0">' + today + '</a></div>')

                                .addClass('ui-datebox-griddate ui-corner-all ui-btn-up-'+thisTheme)
                                .attr('data-date', today)
                                .appendTo(thisRow)
                                .click(function(e) {
                                    e.preventDefault();
                                    self.theDate.setDate($(this).attr('data-date'));
                                    self.input.val(self._formatDate(self.theDate));
                                    self.close();
                                    self.input.trigger('change');
                                }).hover(
                                    function() { $(this).addClass('ui-btn-down-'+thisTheme).removeClass('ui-btn-up-'+thisTheme); },
                                    function() { $(this).addClass('ui-btn-up-'+thisTheme).removeClass('ui-btn-down-'+thisTheme); }
                                );
                            today++;
                        }
                    }

代码的另一部分在这里:

 <input value="1-1-2011" name="date" type="date" data-role="datebox" id="date" data-theme="a" data-options='{"mode": "calbox", "pickPageTheme": "a", "pickPageHighButtonTheme": "e", "setDateButtonLabel": "Calendar"}'/>

它似乎与FormatDate有关。

我怎么能改变这个?

由于

1 个答案:

答案 0 :(得分:1)

好吧,为什么它选择1906超出了我 - 但是你随意选择了一个日期格式,你需要让它知道它之前它会把它拿起来。给这样的东西一个镜头,看它是否有效:

<input value="1-1-2011" ... data-options='{"dateFormat":"mm-dd-YYYY", "mode": "calbox", "pickPageTheme": "a", "pickPageHighButtonTheme": "e", "setDateButtonLabel": "Calendar"}'/>

dateFormat采用以下内容:

  • YYYY :4位数年份
  • MM :2位数月份(零打击垫)
  • mm :1或2位数月
  • DD :2位数日(零垫)
  • dd :1或2位数日

此外,DateBox对如何检测日期进行了一些非常严肃的修改,但请告诉我,如果它仍然存在,我会尝试复制并更正它。