Javascript JQuery日期选择器验证问题
我正在尝试配置一个日期选择器,以便jQuery日期选择器的“beforeShowDay”功能将禁用闰日(2月29日) 当我尝试在firefox中通过在beforeShowDay下放置断点进行调试时,我确实看到它根据选择的日期正确地返回true或false。但是,在UI上启用了闰日,并且没有可用的工具提示 另外需要注意的是,只有Javascript JQuery日期选择器验证问题,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我正在尝试配置一个日期选择器,以便jQuery日期选择器的“beforeShowDay”功能将禁用闰日(2月29日) 当我尝试在firefox中通过在beforeShowDay下放置断点进行调试时,我确实看到它根据选择的日期正确地返回true或false。但是,在UI上启用了闰日,并且没有可用的工具提示 另外需要注意的是,只有format属性应用于控件,minDate和maxDate没有任何效果。因此,如果我将格式从mm/dd/yyyy更改为yyyy-mm-dd,则会生效,但设置日期范围将不起作
format
属性应用于控件,minDate
和maxDate
没有任何效果。因此,如果我将格式从mm/dd/yyyy
更改为yyyy-mm-dd
,则会生效,但设置日期范围将不起作用
CSHTML
<div class="abc">
@Html.TextBoxFor(x => x.StartDate, new { @class = "form-control quote-textbox", id="QuoteEffectiveDate"})
</div>
更新: 代码中使用的日期选择器似乎是。本文档中定义的所有选项/方法/事件似乎都有效 例如,我没有使用
minDate
和maxDate
,而是将其替换为startDate
和endDate
,这两种方法现在都可以使用了。我还注意到,他们的文档中没有提到ShowDay之前的
,因此可能无法正常工作?让我困惑的是,代码仍然在showday之前的断点处停止。这个日期选择器可能是基于jQuery UI日期选择器派生的吗?更多的研究有待进行
$('#QuoteEffectiveDate.datepicker').datepicker({
startDate: "-90d",
endDate: "+90d",
autoclose: true,
todayHighlight: true,
format: "mm/dd/yyyy"
}).on("changeDate", function (e) {
$("#QuoteEffectiveDate.datepicker").valid();
});
这在传统JavaScript中运行良好,所以它必须与Razor文本输入有关@谢谢你的测试。这可能是因为bootstrap和jQuery-datepicker发生冲突。我确实必须提出maxDate
,以便它能在2月份之前到达。让我知道你的想法!
$('#QuoteEffectiveDate.datepicker').datepicker({
startDate: "-90d",
endDate: "+90d",
autoclose: true,
todayHighlight: true,
format: "mm/dd/yyyy"
}).on("changeDate", function (e) {
$("#QuoteEffectiveDate.datepicker").valid();
});