Jquery 日期选择器输入minDate maxDate

Jquery 日期选择器输入minDate maxDate,jquery,jquery-ui,datepicker,maxdate,mindate,Jquery,Jquery Ui,Datepicker,Maxdate,Mindate,在Datepicker上,我可以设置minDate和maxDate。当我单击选择器时,它在显示的日历中工作正常 但是用户可以在选择器上键入日期,并且可以将日期置于我设置的范围之外 如果我在选择器中按“ENTER”,它会将日期固定为最近的日期,但通常用户按“TAB”,而不是“ENTER”,因此不会发生这种固定 有人可以帮助我,当用户从我的选择器中出来时,如何触发此“回车”?我的选择器是一个输入[type=text] function CarregaDatePicker() { dt_min

在Datepicker上,我可以设置minDate和maxDate。当我单击选择器时,它在显示的日历中工作正常

但是用户可以在选择器上键入日期,并且可以将日期置于我设置的范围之外

如果我在选择器中按“ENTER”,它会将日期固定为最近的日期,但通常用户按“TAB”,而不是“ENTER”,因此不会发生这种固定

有人可以帮助我,当用户从我的选择器中出来时,如何触发此“回车”?我的选择器是一个输入[type=text]

function CarregaDatePicker() {
    dt_min = CampanhaDataInicio
    dt_max = CampanhaDataFim

    $("#data_nota").datepicker({
        minDate: dt_min,
        maxDate: dt_max,
        changeMonth: true,
        changeYear: true,
        monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
        monthNamesShort: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
        dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
        dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'],
        dateFormat: "dd/mm/yy"
    });
};
解决方案:

试一试


将maxdate,mindate设置为$(“#data_nota”)Hi Sharun,这不起作用,Thnks。我找到了解决方案:$(“#data_nota”).blur(函数(){$(this.datepicker('setDate',$(this.datepicker('getDate'));});
$("#data_nota").blur(function () {
    $(this).datepicker('setDate', $(this).datepicker('getDate'));
});
 $("#data_nota").blur(function(){
 $("#data_nota").datepicker({ minDate: dt_min, maxDate:dt_max});
});
$("#data_nota").blur(function () {
    $(this).datepicker('setDate', $(this).datepicker('getDate'));
});