2014-09-30 90 views
0

我的网站上有两个页面共享一个JavaScript文件。在这两个页面,我创建一个jQuery的日期选择器,如下所示:jQuery datepicker minDate/maxDate在一个页面上工作,但不是另一个

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

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

任何想法,我可能会在这里做错吗?

+3

您也必须提供页面的相关代码。 – afzalex 2014-09-30 21:21:07

+1

也许尝试确保第二页上的输入标签与您的选择器匹配。 – 2014-09-30 21:35:22

回答

0

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

总之,我的问题是,我有效地调用jQuery.datepicker()两次相同的元素。

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

故事的寓意:确保你没有在相同的元素上创建两个日期选择器(特别是在你像张怪异的白痴一样发布到堆栈溢出之前)!

相关问题