Hello,
I want to have MVVM DatePicker with Min Date.
I tried 2 methods:
1) Using Open event :
<
input
data-role
=
"datetimepicker"
data-format
=
"dd-MMM-yyyy hh:mm:ss tt"
required
validationMessage
=
"!"
name
=
"DepartureDate"
class
=
"DepartureDate"
data-parse-formats
=
"['dd-MMM-yyy','dd-MMM-yy','dd.MM.yyyy','dd.MMM.YYYY','dd.mm.yy','dd.MMM.yy','ddMMyyyy','ddMMyy','ddMM','ddMMM','dd-MM-yyyy hh:mm:ss' ]"
data-bind
=
"value: DepartureDateTime, events:{open: OnOpenAirRequestDatePicker}"
data-min
=
"#: new Date() #"
/>
<
span
data-for
=
'DepartureDate'
class
=
'validation'
></
span
>
This works when someone opens date icon to select date. If user directly write old date it takes as input until OPEN event is not triggered.
2) Using data-min attribute:
<
input
data-role
=
"datetimepicker"
data-format
=
"dd-MMM-yyyy hh:mm:ss tt"
data-min
=
"#: new Date() #"
required
validationMessage
=
"!"
name
=
"DepartureDate"
class
=
"DepartureDate"
data-parse-formats
=
"['dd-MMM-yyy','dd-MMM-yy','dd.MM.yyyy','dd.MMM.YYYY','dd.mm.yy','dd.MMM.yy','ddMMyyyy','ddMMyy','ddMM','ddMMM','dd-MM-yyyy hh:mm:ss' ]"
data-bind
=
"value: ArriveDepartDetails.DepartureDateTime, events:{open: OnOpenAirRequestDatePicker}"
data-min
=
"#: new Date() #"
/>
<
span
data-for
=
'DepartureDate'
class
=
'validation'
></
span
>
this works and value binds if value is future date , in case of old date then today , value doesnt bind.
I want to restrict user also from entering old dates directly without selecting