2012-05-16 161 views
0

我正在使用jquery datepicker,我想設置最短日期和最長日期以顯示日期。我需要允許用戶在最小和最大範圍內選擇日期。而且我還需要根據用戶區域設置dateformat。javascript日期格式

而且我有2個日期字段開始日期和結束日期。

$(function(){ 
        var d = new Date(); 
        var minD = new Date("12/02/2012"); //DD/MM/YYYY 
        var maxD = new Date("12/04/2012");//DD/MM/YYYY 

         $('#startDate').datepicker({ 
          changeMonth: true, 
          changeYear:true, 
          dateFormat: "DD/MM/YY", 
          monthNamesShort:getTitleMonths(), 
          dayNamesMin:getTitleDays(), 
          constrainInput: true, 
          minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()), 
          maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()), 
          changeFirstDay: false}); 


         $('#endDate').datepicker({ 
          changeMonth: true, 
          changeYear:true, 
          dateFormat:getDatePattern(), 
          monthNamesShort: getTitleMonths(), 
          dayNamesMin: getTitleDays(), 
          constrainInput: true, 
          minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()), 
          maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()), 
          changeFirstDay: false}); 

        }); 

但上面的代碼不會對其他地方的國家工作正常....它總是挑我的系統日期格式「MM/DD/YYYY」。

所以我嘗試格式化日期 var dateFormat =「dd.mm.yyyy」; var startDate =「16/05/2012」;

dateFormat可能會有所不同,例如dd/mm/yyyy,m/dd/yyyy,dd-mm-yyyy等。基於這個startDate應該格式化。除了按分隔符分隔以外,是否還有其他選項?

+1

你有任何機會可以重述這個問題嗎?我很不清楚你在這裏問什麼。 –

回答

1

jQuery dateFormat是一個很好用的插件。

+0

我嘗試但我沒有如何使用....嘗試下面的代碼$ .format.date(「2009-12-18 10:54:50.546」,「dd/MM/yyyy」);我得到錯誤日期沒有定義 – Elankeeran

+0

你必須得到(和/或加載)插件。它不是基本jQuery包的一部分。 –

+0

讓我再試一次,更新你! – Elankeeran

0

將jquery ui插件添加到您的頁面中。

function DateFormate(dateFormate, dateTime) { 
    return $.datepicker.formatDate(dateFormate, dateTime); 
};