2016-03-18 68 views
3

我已經在我的觀點如下:如何設置jQuery的日期選擇器格式DD-MM-年

<input type="text" name="Model.Date" value="@Model.DateOfAction.ToShortDateString()" class="txtDate" readonly = "readonly" style = "width: 90px; padding: 0px;" /> 

那麼我下面的jQuery:

$(document).ready(function() { 
    $(document.getElementsByClassName(".txtDate")).each(function() { 
     $(this).datepicker({ 
      dateFormat: 'dd-mm-yy', 
      showButtonPanel: true, 
      changeMonth: true, 
      changeYear: true, 
      defaultDate: new Date(), 
     }); 
    }); 
}); 

"18th March 2016"快到了爲"3/18/2016"我期待這"18-03-2016"

如何正確設置我想要的格式"18-03-2016"(日,月,年)?.請注意,我希望分隔符是-而不是/

+0

是什麼'@ Model.DateOfAction.ToShortDateString()'返回? 'd/m/y'格式的日期? –

+0

@SalmanA它返回「2016/3/18 12:00:00 AM」 – StackTrace

+0

這是您在控件中看到的值_頁面加載_時?當您使用datepicker選擇日期時,它會變回所需的格式嗎? –

回答

1
$(document).ready(function() { 
    $(document.getElementsByClassName(".txtDate")).each(function() { 
     $(this).datepicker({ 
      dateFormat: 'dd-mm-yy', 
      showButtonPanel: true, 
      changeMonth: true, 
      changeYear: true, 
      defaultDate: new Date(), 
     });}); 
}); 
+0

你並不是每個簡單的'$(「。txtDate」)。datepicker('會做 – Satpal

2

您還沒有正確設置日期格式。這是一個工作fiddle。基本上,你必須設置dateFormat象下面這樣:

$(function() { 
    $('.txtDate').datepicker({ 
      dateFormat: 'dd-mm-yy', 
      showButtonPanel: true, 
      changeMonth: true, 
      changeYear: true, 
      defaultDate: new Date() 
     }); 
    }); 
+0

這仍然不起作用 – StackTrace

+0

你檢查我的小提琴嗎?檢查[這裏](https://jsfiddle.net/deepakb – deepakb

+0

yes,你的小提琴可以工作,但由於某種原因,它不能在我的mvc 3視圖中工作,它的局部視圖在主視圖中呈現,datepicker在部分視圖的html行中它被動態地添加到一個HTML表格在主視圖中點擊一個按鈕。 – StackTrace

相關問題