jQuery datepicker minDate / maxDate在一个页面上工作但不在另一个页面上工作

时间:2014-09-30 21:19:09

标签: jquery datepicker

我的网站上的两个页面之间共享了一个JavaScript文件。在这两个页面上,我创建了一个jQuery日期选择器,如下所示:

this.$('input[name=effectiveDate]').datepicker({
    minDate: new Date(1405836000000),
    maxDate: new Date(1437372000000)
});

在第一页上,开始日期和结束日期按预期限制。在第二页上,由于某种原因(我可以选择任何日期)忽略开始和结束日期。此问题不仅限于单个浏览器;我在Chrome,Firefox和IE中看到了相同的行为。

我在这里做错了什么想法?

1 个答案:

答案 0 :(得分:0)

感谢@afzalex和@DeepThought在原帖上的简单评论,我能够确定问题所在。我会发布解决方案,以防其他人帮助。

简而言之,我的问题是我在同一个元素上有效地调用了两次jQuery.datepicker()。

在我的第二页上,我有一个单独的JavaScript文件,它使用更通用的选择器创建一个日期选择器。虽然上面引用的代码确实正在执行,但我发现更常用的日期选择器代码稍后执行(而这个更通用的代码根本没有在第一页上执行)。

故事的寓意:确保你不会在同一个元素上创建两个日期选择器(特别是在你发布Stack Overflow之前,就像一个疯狂的白痴)!