我正在尝试在我的表单中添加一个简单的日期选择器,除了偶然发现的一个小问题之外它工作正常。 datepicker有一个下拉列表,可以选择到目前年龄为-70岁的年份。
问题在于,当您从下拉列表中选择一年时,从下拉菜单中删除所选年份和当前年份之间的所有年份(例如,如果我从下拉菜单中选择1995,则不再出现1996-2011在下拉列表中)。如果您离开日期选择器并返回,则所有年份都会再次出现。
以下是代码:
$('document').ready(function() {
$('#date').datepicker({
showOn: 'button',
showAnim: 'fadeIn',
showOptions: {speed: 'fast'},
mandatory: false,
buttonImage: 'calendar_event.gif',
buttonImageOnly: true,
changeMonth: true,
changeYear: true,
minDate: '-70y',
yearRange: '-70:+0'
});
});
有谁知道会导致这种行为的原因是什么? 在此先感谢您的帮助。
答案 0 :(得分:1)
我使用jQuery 1.4.2和jQueryUI 1.8.14运行了您的确切代码,并且它按预期工作。如果您还没有运行最新版本的库,我会先尝试一下。
您的代码中的其他内容可能也会导致此问题。如果你将代码放入一个空的测试床并且它可以工作,那么你的罪魁祸首很可能是你编写的另一个函数(例如,选择框更改时的全局事件处理程序)。