One way to do this could be to put both textboxes in a <div>
. So your new editor template :
@model DateRange
<div>
@Html.LabelFor(model => model.FromDate)
@Html.TextBoxFor(model => model.FromDate, "{0:dd/MM/yyyy}", new { @class = "dateRangeFrom"})
@Html.LabelFor(model => model.ToDate)
@Html.TextBoxFor(model => model.ToDate, "{0:dd/MM/yyyy}", new { @class = "dateRangeTo"})
</div>
And the js should look like this :
$(function ()
{
$('.dateRangeFrom').datepicker({
dateFormat: "dd/mm/yy",
onClose: function (selectedDate) {
$(this).closest("div").find(".dateRangeTo").datepicker("option", "minDate", selectedDate);
}
});
$('.dateRangeTo').datepicker({
dateFormat: "dd/mm/yy",
onClose: function (selectedDate) {
$(this).closest("div").find(".dateRangeFrom").datepicker("option", "maxDate", selectedDate);
}
});
})
*Untested code
Hope it helps!