2011-05-18 72 views
1

出於某種原因,當我打開它的開幕日上的日曆... 1906jQuery Mobile的DateBox日曆日期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有關。

我該如何改變這種情況?

感謝

+0

代碼或它沒有發生,只是kiddin,但代碼會很好 – 2011-05-18 17:41:27

回答

1

那麼,爲什麼它拿起1906我是無法理解 - 但你隨機選取的日期格式,你需要讓datebox知道它之前,將它撿起來。給這樣的一個鏡頭,看看它的工作原理:

<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已經做了它是如何檢測日期一些相當嚴重的修改,但請讓我知道如果它仍然存在,我會嘗試複製並更正它。