2013-10-01 52 views
0

使用Datepicker我有2個問題。datepicker問題存儲錯誤值

1)當頁面加載時我希望字段顯示今天的日期01/10/2013。相反,它會顯示01/01/0001 ...但是如果用戶點擊該字段並且出現日期選擇器日曆,則今天的日期將在日曆上突出顯示,爲什麼日曆上的高亮顯示,但在該字段中顯示錯誤的日期

2)如果用戶從日期選擇器中選擇一個日期,它會存儲選擇的日期加上一個額外的2013 ....所以用戶選擇今天的日期,01/10/20132013將被存儲在現場。

任何關於如何解決這個問題的幫助。謝謝你們

@Html.TextBoxFor(model => model.SelectedDate, new { @class = "jquery_datepicker", @Value = Model.SelectedDate.HasValue ? Model.SelectedDate.Value.ToString("dd/MM/yyyy") : string.Empty }) 

@using (Script.Foot()) 
    { 
     <script type="text/javascript" language="javascript"> 
      $(function() { 
       var dates = $("#SelectedDate").datepicker({ 
        dateFormat: 'dd/mm/yyyy' 
       })(todayDate); 
      }); 
     </script> 
    } 

回答

0

爲了您的第一點,你可能會嘗試初始化日期選擇在dd/MM/yyyy去除大寫。這應該解決這個問題:dd/mm/yyyy。

而對於第二部分,年份格式似乎只有yy。通過添加兩次「yy」,日期選擇器顯示兩次「2013」​​。

我希望這個幫助。

EDIT#1

$(function() { 
     var dates = $("#SelectedDate").datepicker({ 
     dateFormat: 'dd/mm/yyyy', 
     defaultDate: new Date() 
    }); 
}); 
+0

確定第一關,感謝您的答覆伊甸....但我在日/月/年套管都是小寫。但對於第二部分我刪除了YY,這似乎解決了有關額外2013年的問題,但是當用戶點擊該字段並且日曆顯示它不再選擇今天的日期時,它選擇01/01/0001,其中是它在現場展示的? – John

+0

在這一行的末尾,MM不是小寫:@ Html.TextBoxFor(model => model.SelectedDate,new {class =「jquery_datepicker」,@Value = Model.SelectedDate.HasValue?Model.SelectedDate.Value.ToString( 「dd/MM/yyyy」):string.Empty}) – EdenSource

+0

我正在看的道歉:dateFormat:'dd/mm/yyyy',但耶感謝人......雖然有一個小問題,當頁面加載字段仍然顯示01/00/0001(但是如果用戶點擊字段並且日曆顯示,它突出顯示今天的日期,那麼如果用戶選擇日期,則它正確地顯示選擇的日期。關於它爲什麼顯示的任何想法01/00/0001雖然?當我通過調試模式運行它時,我得到一個錯誤(腳本標籤裏面的(今天))說JavaScript的運行時錯誤:'todayDate'是未定義的...這可能是問題 – John