2016-04-27 130 views
0

我在我的MVC應用程序中在HtmlTextBoxFor上添加了jQueryUI DatePicker。以下是我的代碼。現在,當我調試時,日期在create事件中顯示01/01/2001 12:00:00,而不是所選日期。jQuery UI DatePicker沒有設置TextBox的值

<!-- JoinDate --> 
<div class="form-group"> 
    <div class="editor-label"> 
     @Html.LabelFor(model => model.JoinDate, new { @class = "col-sm-2 control-label" }) 
</div> 
<div class="editor-field"> 
    @Html.TextBoxFor(model => model.JoinDate, new { @class = "form-control", @id = "datepicker" }) 
    @Html.ValidationMessageFor(model => model.JoinDate) 
</div> 

<script src="~/Content/js/jquery.js"></script> 
<script src="~/Scripts/jquery-ui-1.11.4.min.js"></script> 

<script> 
$(function() { 
    $("#datepicker").datepicker(); 
}); 

+0

你以前提到的jQuery UI的兩倍,你需要刪除引用的任何一個。我建議刪除'' – Irshu

+0

仍然獲得價值'01/01/...' – DhavalR

+0

如果你聲明如下:'$( ()#datepicker({defaultDate:''}); });' – Irshu

回答

0

嗯,我找到了解決這個。我添加了一個input並將它分配給jQueryUI datepicker。現在onSelect事件,它只是將值設置爲TextBoxfor。請參閱下面的代碼。

<script> 
$(function() { 
    $("#datepicker").datepicker(); 
}); 

<script> 
$('#datepicker').datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: "dd-mm-yy", 
    constrainInput: true, 
    defaultDate: new Date(1975, 1 - 1, 1), 
    yearRange: "2000:2025", 
    onSelect: function() { 
     alert($('#datepicker').val()); 
     $('#joindate').val($('#datepicker').val()); 
    } 
}); 
</script> 

<!-- JoinDate --> 
         <div class="form-group"> 
          <div class="editor-label"> 
           @Html.LabelFor(model => model.JoinDate, new { @class = "col-sm-2 control-label" }) 
          </div> 
          <div class="editor-field"> 
           <input type="text" id="datepicker" onchange="onDateChange()"/> 
           @Html.TextBoxFor(model => model.JoinDate, new { @class = "form-control", @id="joindate" }) 
           @Html.ValidationMessageFor(model => model.JoinDate) 
          </div> 
         </div> 
+1

沒有理由使用'defaultDate :' - 如果在將模型傳遞給視圖之前,在控制器中設置了屬性'JoinDate'的值,那麼將顯示該值。 –

+0

其實這個控制器是要創建的。當我在View中使用它時,我不需要'datepicker'。 – DhavalR

+0

這沒有任何意義。你爲什麼問一個關於不需要的東西的問題?爲什麼你使用'new {id =「joindate」}'''id'已經是'id =「JoinDate」' –