我有複選框選項,我檢查它後,我改變了輸入字段的值,只顯示一個月和年。在未選中複選框的情況下。用戶點擊輸入,日期選擇器提供選擇日期(月/年)的選項。第一個選項的值不會正確發佈,第二個選項是肯定的。我做錯了什麼?用jquery設置一個值,當提交數據時刪除綁定到ViewModel
取消選擇將今年的日期和點擊輸入,而不是
現在,如果我檢查(年初至今),併發布值,那麼的startDate年底結束日期有一個空值。
我的控制器是遵循
[HttpPost, ValidateAntiForgeryToken]
public ActionResult Index(ManualRecViewModel vm)
我的視圖模型具有領域的startDate和結束日期
public class ManualRecViewModel
{
public DateTime? startDate { get; set; }
public DateTime? endDate { get; set; }
}
和我的看法是
<div class="input-group">
<div>
@Html.CheckBox("year-to-date", false)
@Html.Label("Year to Date")
</div>
<div class="dates-filters">
<div>
@Html.Label("From:")
</div>
<div>
@Html.TextBoxFor(m => m.startDate, new { @readonly = "readonly" })
</div>
<div>
@Html.Label("To:")
</div>
<div>
@Html.TextBoxFor(m => m.endDate, new { @readonly = "readonly" })
</div>
</div>
</div>
我有一個設置的值,以一個js輸入
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth();
$("#startDate").datepicker('setDate', new Date(year, 0, 1));
$("#endDate").datepicker('setDate', new Date(year, month, 1));
您是否嘗試過檢查傳遞給你的控制器的值,使用JS?您可能會發現最終日期值無效,並且會發生模型綁定問題。 – G0dsquad
我不是用js發佈這些值,輸入是在一個帶有提交按鈕的表單裏面 – Heinrich
什麼是'CultureInfo'? – Shyju