Validação de data do datepicker
Eu já tenho o datepicker para pegar a data inicial e a data final, ele já faz a validação quando o usuário clica somente no calendário, mas quando é digitado, não é validado. Então pensei em algo assim:
datePickerRange: function () {
if ($(this).length != 2) return;
var dteIni = $(this)[0];
var dteFrom = $(this)[1];
var dates = $(this).datepicker({
dateFormat: 'dd/mm/yy',
changeMonth: true,
numberOfMonths: 1,
onSelect: function (selectedDate) {
var option = this.id == dteIni.id ? "minDate" : "maxDate",
instance = $(this).data("datepicker"),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
})
.change(function () {
var dataInicial = $(this).data("datepicker");
if (minDate > maxDate)
alert("Data Inicial maior que a Final");
if (maxDate < minDate)
alert("Data Final manor que a Inicial");
});
;
},
Mas a função do change não me retorna nada, como posso resolver esta situação?
Discussão (3)
Carregando comentários...