Javascript 如何在jQuery datepicker中只验证一年的日期

Javascript 如何在jQuery datepicker中只验证一年的日期,javascript,jquery,Javascript,Jquery,我想在一年内验证一个月和一个日期,我创建了只允许一年的日期,但它没有被验证 比如说 我在一年内创建了,当前日期是2019年11月7日,我可以选择日期到2020年11月7日,这是我创建的工作正常。。但是如果我手动输入某个日期,它是允许的。示例:如果我输入(手动输入)1/1/2022,则允许输入。。我不想允许超过一年的约会。。如何验证这个 希望我的问题是理解 这里举个例子 这里的示例代码 $(文档).ready(函数(){ $('#vochDate,#refdate')。日期选择器({ 日期格式

我想在一年内验证一个月和一个日期,我创建了只允许一年的日期,但它没有被验证

比如说

我在一年内创建了,当前日期是2019年11月7日,我可以选择日期到2020年11月7日,这是我创建的工作正常。。但是如果我手动输入某个日期,它是允许的。示例:如果我输入(手动输入)1/1/2022,则允许输入。。我不想允许超过一年的约会。。如何验证这个

希望我的问题是理解

这里举个例子

这里的示例代码

$(文档).ready(函数(){
$('#vochDate,#refdate')。日期选择器({
日期格式:“日/月/年”,
maxDate:'1y',
minDate:“-10米”
});
});

凭证日期:

使用更改事件对更改进行验证。在这里你可以看看

$(document).ready(function() {
  $('#vochDate, #refdate').datepicker({
    dateFormat: "mm/dd/yy",
    maxDate: '1y',
    minDate: "-10m"
  });
  $("#vochDate").change(function(){
    if((new Date($("#vochDate").val()).getTime()-new Date().getTime())/(1000*3600*24)>365){
    alert("invalid")
    //
    }
  })
});

我更改了您的代码,请参见下面的答案。

$(文档).ready(函数(){
$('#vochDate,#refdate')。日期选择器({
日期格式:“日/月/年”,
maxDate:'1y',
minDate:“-10米”
});
$(文档).on('input change','vochDate',function(){
$('.err').remove();
施工年限=1年;
var maxDate=新日期(新日期().setFullYear(新日期().getFullYear()+nr_年));
var curDate=$(this.datepicker(“getDate”);
如果(curDate>maxDate){
//警报(“无效日期”);
$('vochDate')。在('Invalid Date')之后;
$(this.datepicker(“setDate”,new Date());
}
})
});
.err{
颜色:红色;
}

凭证日期:

try
onchage
as=>@DevsiOdedra请检查此项,它可能不起作用-因为maxDate无效,这就是为什么比较不起作用的原因!如何在html中显示错误消息,如:无效日期请选择有效日期如..如果我选择了错误数据,错误将正常出现。。但是为什么字段中会显示maxDate?如果没有maxDate,那么当有人输入错误的日期时,您希望输入哪个日期?如果有帮助,请接受,以便有需要的人可以参考。如果有人输入错误的日期,则显示错误并返回到当前日期确定,显示错误并将日期字段设置为空或任何要填写的日期?