我有兩個日期值,我需要驗證。此有效性是複合的:一個日期需要比另一個快(認爲StartingDate和FinishDate)。驗證兩個依賴日期
我該如何驗證?
基於此post,這似乎有類似的情況,一個推薦是使用MVC Foolproof Validation。這仍然是最好的選擇?是否有其他方式來驗證這樣的任務?
我在視圖中的代碼,如果它可以幫助:
<div class="row">
<div class="col-md-3">
<div class="row">
<div class="col-md-5">
<span class="glyphicon glyphicon-calendar" aria-hidden="true"></span>
<span style="font-size:large;">Início </span>
</div>
<div class="col-md-7">
@Html.EditorFor(model => model.Inicio, new { htmlAttributes = new { @class = "form-control datetimepicker" } })
</div>
</div>
</div>
<div class="col-md-3">
<div class="row">
<div class="col-md-5">
<span class="glyphicon glyphicon-calendar" aria-hidden="true"></span>
<span style="font-size:large;">Fim </span>
</div>
<div class="col-md-7">
@Html.EditorFor(model => model.Fim, new { htmlAttributes = new { @class = "form-control datetimepicker" } })
</div>
</div>
</div>
</div>
<script>
<!--jQuery DateTimePicker-->
jQuery('.datetimepicker').datetimepicker({
format: 'd/m/Y H:i'
});
</script>
是否需要此驗證在視圖中做些什麼呢?因爲如果正在提交此頁面,您還可以在控制器中檢查此信息,並在條件爲真時返回錯誤消息。 –
頁面正在提交併且不是,它不一定必須位於視圖中。你能否給我看一個這樣驗證的模糊例子? – Lernas
就這樣,我明白清楚..你需要的只是確認endDate是否小於startdate? –