Hello guys,
I try to find a way to set a limit with the DataRangePicker. As I saw in your documentation, it's not really implemented ? I tried to find a workaround... but I can't achieve. Could you help me please ?
Here is my code (My model contains a List<DateTime> called AvailableDates) :
@using (Html.BeginForm("Index", "Datalog", FormMethod.Get))
{
<div class="col-md-6">
@(Html.EJ()
.DateRangePicker(datalogPickerId)
.StartDate(Model.AvailableDates.First())
.EndDate(Model.AvailableDates.Last())
.EnableTimePicker(true)
.ShowRoundedCorner(true)
.ClientSideEvents(p => p.Select("onSelect"))
.Width("100%"))
</div>
<div class="col-md-6">
@Html.EJ().Button("btn").Size(ButtonSize.Small).Text("Set time").Type(ButtonType.Submit).Width("100%")
</div>
}
@section scripts
{
<script>
function onSelect(datepicker) {
var minDate = new Date('@Model.AvailableDates.First().ToString(dateFormat)');
var maxDate = new Date('@Model.AvailableDates.Last().ToString(dateFormat)');
console.log("--------------------------------");
console.log(minDate + " " + maxDate);
console.log(datepicker.startDate + " " + datepicker.endDate);
if (datepicker.startDate < minDate) {
datepicker.startDate = minDate;
}
if (datepicker.endDate > maxDate) {
datepicker.endDate = maxDate;
}
datepicker.render();
}
</script>
}