Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery日期选择器验证问题_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript JQuery日期选择器验证问题

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,则会生效,但设置日期范围将不起作

我正在尝试配置一个日期选择器,以便jQuery日期选择器的“beforeShowDay”功能将禁用闰日(2月29日)

当我尝试在firefox中通过在beforeShowDay下放置断点进行调试时,我确实看到它根据选择的日期正确地返回true或false。但是,在UI上启用了闰日,并且没有可用的工具提示

另外需要注意的是,只有
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();
});