Javascript 在输入字段上显式键入时进行jQuery日期验证

Javascript 在输入字段上显式键入时进行jQuery日期验证,javascript,jquery,date,jquery-ui-datepicker,Javascript,Jquery,Date,Jquery Ui Datepicker,在输入字段上显式键入而不是从datepicker中选择时进行jQuery日期验证 我只希望最短的日期是今天。i、 我不想选择未来的日期 在日期选择器中,我禁用了未来日期。但是,当我在字段中键入日期时,它将接受未来日期 这是我的jQuery代码 jQuery(document).ready(function() { jQuery("#datepicker").datepicker({ maxDate: new Date(),dateFormat: 'MM/DD/YYYY' }); jQu

在输入字段上显式键入而不是从datepicker中选择时进行jQuery日期验证

我只希望最短的日期是今天。i、 我不想选择未来的日期

在日期选择器中,我禁用了未来日期。但是,当我在字段中键入日期时,它将接受未来日期

这是我的jQuery代码

jQuery(document).ready(function() {
  jQuery("#datepicker").datepicker({  maxDate: new Date(),dateFormat: 'MM/DD/YYYY' });
  jQuery('.fa-calendar').click(function() {
    jQuery("#datepicker").focus();
  });
});
试试这个:

jQuery(document).ready(function() {

      jQuery("#datepicker").datepicker({                         
                    dateFormat: 'MM/DD/YYYY',
                    maxDate: '+10Y',
                    minDate: '+0M',
                    changeMonth: true,
                    changeYear: true,
                    yearRange: "-0:+10", });

      jQuery('.fa-calendar').click(function() {
        jQuery("#datepicker").focus();
      });
    });

此示例允许您选择从上一年到今天的最长10年。

我想您可能正在寻找类似的内容。您可以通过键入并验证输入日期,使其不大于今天。我还建议使用datepicker字段readonly,这样用户就不会像@Mufi在评论中所说的那样给出无效的输入

$document.readyfunction{ $datepicker,datepickerReadonly.datepicker{ maxDate:新日期, 日期格式:“日/月/年”, 变化年:是的, 变化月:对, }; $“.fa日历”。单击函数{ $datepicker.focus; }; }; 只读示例: 功能检查_{ ifnew Date$'datepicker'.val>新日期{ 警告不允许您选择未来日期; $'datepicker'.val; } }
为什么不在输入字段中添加readonly=?因此,用户将不允许输入日期。。他只需要从DatePicker中选择您是否尝试使用maxDate:0?嘿,Mathi检查我的答案。这就是你想要的吗?