2016-08-05 34 views
-2

其實我的問題是我必須以'dd-MM-yy'格式檢索數據,但每當我嘗試將'dateFormat'屬性更改爲'dd-MM-yy'format ,我還沒有進一步處理。所以請幫我找到這個問題的解決..我在jQuery中格式化日期時出現問題

$("input[name='plannedPrgomStartDate']").datepicker({ 
           showOn: "button", 
           buttonImage: "../../IMAGES/EQM/calender_icon.png", 
           buttonImageOnly: true, 
           changeYear: true, 
           changeMonth: true, 
           yearRange: yrRange, 
           dateFormat: 'MM-dd-yy', 

          }); 

$("input[name='plannedPrgomEndDate']").datepicker({ 
           showOn: "button", 
           buttonImage: "../../IMAGES/EQM/calender_icon.png", 
           buttonImageOnly: true, 
           changeYear: true, 
           changeMonth: true, 
           yearRange: yrRange, 
           dateFormat: 'MM-dd-yy', 

          }); 

這裏是我得到的日期值

var plannedPrgomStartDate = $('#plannedPrgomStartDate').datepicker().val(); 
         var plannedPrgomEndDate = $('#plannedPrgomEndDate').datepicker().val();       
         if (Date.parse(plannedPrgomStartDate) >= Date.parse(plannedPrgomEndDate)) { 
          displayErrorFeedback("Start date can not be greater than or equal to end date."); 
           loaderHideShow(); 
           return false; 
         } 
+0

您是否搜索過嗎?有幾百個日期格式問題... – evolutionxbox

+0

是的,但沒有得到解決方案。 –

+0

你確定沒有幫助?沒有? – evolutionxbox

回答

0

非常確信dateFormat應該設置這樣的代碼:

$("input[name='plannedPrgomStartDate']").datepicker({ 
    showOn: "button", 
    buttonImage: "../../IMAGES/EQM/calender_icon.png", 
    buttonImageOnly: true, 
    changeYear: true, 
    changeMonth: true, 
    yearRange: yrRange, 
    dateFormat: 'mm-dd-yy', // Note this format 
}); 
0

這裏有多個問題......:


第一個,您訪問相同的組件(它是相同的,對吧?)不同。 第一次使用名稱$("input[name='plannedPrgomStartDate']") 第二次使用編號 因此,檢查這不是一個錯誤,你真的有相同的名稱和編號。

然後,當你在日期選擇器初始化的日期值,你應該是因爲沒有選擇任何沒有得到價值... 所以Date.parse('')會給你NaN

或者如果之前執行了第一個代碼部分,那麼您的datepicker已經被初始化。那麼爲什麼你再次啓動它:$('#plannedPrgomStartDate').datepicker().val();

$('#plannedPrgomStartDate').val();應該是足夠的。

當這是好的時候,它不應該是日期格式的問題。它應該按預期工作。請參閱:https://jsfiddle.net/1cym5p6s/