首页 > 解决方案 > jQuery 日期验证在 Chrome 中运行良好但在 IE 中无法运行

问题描述

我有一个日期验证,如果用户没有选择任何日期,默认日期“0001-01-01”将显示在 UI 中。此验证在 Chrome 中运行良好,但在 Microsoft Edge 中不起作用。我有 2 个这样的日期,一个是开始日期,另一个是结束日期。所以结束日期值为 9999-12-31 工作正常。我可以在 UI 中看到结束日期的日期。我只是对开始日期有疑问。

 if ($("#my-end-date").val() == null || $("#my-end-date").val() == "undefined" || $("#my-end-date").val() == "")
            {
                $("#my-end-date").val("9999-12-31");
                e.model.set("EndDate", "9999-12-31");
            }
  if ($("#my-start-date").val() == null || $("#my-start-date").val() == "undefined" || $("#my-start-date").val() == "")
            {
                $("#my-start-date").val("0001-01-01");
                e.model.set("StartDate", "0001-01-01");
            }

如果我喜欢这个

    if ($("#my-start-date").val() == null || $("#my-start-date").val() == "undefined" || $("#my-start-date").val() == "")
                        {
                            var mydate = new Date(0001,01,01);
                            $("#my-start-date").val(mydate );
                            e.model.set("StartDate", mydate );
                        }

Ui 中显示的默认日期是 02/01/1901。UI 中显示的日期格式为 mm/dd/yyyy。

任何帮助都会很棒。谢谢你。

标签: jqueryvalidation

解决方案


推荐阅读