JQuery Mobile DateBox календарная дата июль 1906 г. - PullRequest
1 голос
/ 18 мая 2011

По какой-то причине, когда я загружаю Календарь, он открывается в день ... Июль 1906

Вот код:

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 Ответ

1 голос
/ 04 июня 2011

Ну, почему он выбрал 1906, я не знаю - но вы произвольно выбрали формат даты, вам нужно будет сообщить об этом datebox, прежде чем он его подберет.Сделайте примерно такой снимок и посмотрите, работает ли он:

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

dateFormat принимает следующее:

  • ГГГГ : 4-значный год
  • MM : 2-значный месяц (ноль)
  • мм : 1 или 2-значный месяц
  • DD :2-значный день (ноль)
  • дд : 1 или 2-значный день

Кроме того, в DateBox были внесены довольно серьезные изменения в способ определения дат, но, пожалуйста, дайте мне знать, если это не исчезнет, ​​я постараюсь продублировать и исправить это.

...