2014-01-13 26 views
1

我必须为出生日期显示日期选择器,因为年份范围将约为80年,我正在使用以下代码。如何在jquery ui日历的下拉菜单中设置年份?

$('#<%=txtdob.ClientID%>').datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: 'dd/mm/yy', 
     yearRange: 'c-100:c-20' 
    }); 

它正在工作,但每当我们改变年份范围它会回溯到100年!我想我错过了一些东西。提琴手代码 - > http://jsfiddle.net/MCheP/ 请帮助..

编辑:当文本框被点击压延机显示出来。但是当我今年改变从1914年到1920说这表明1820年而不是1920年

回答

1

尝试以下为yearRange

yearRange: "-80:+0", 

DEMO

+0

thankx明白了,我写了c,因为我从这里看到它 - > http://stackoverflow.com/questions/8329357/jquery-ui-date-picker-mindate-and-date-range-seemingly-pretty破碎并认为它是正确的。 – Ratna

1

为什么会出现在那里c

$("#datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'dd/mm/yy', 
    yearRange: '-100:-20', 
    defaultDate: '-100y' 
}); 

FIDDLE

领先c设置相对于选定的日期范围内,所以当你选择一个日期,它设置范围回来再过100年自该日起。为了保持静态范围内删除的c

+0

请选择链接,选择1914年1月23日,文本框显示'23/01/2014'。这是问题还是我错过了什么? – ram

+1

@ram - 如果您的年份范围不包括当年,则应该将默认日期设置回100年。 – adeneo

1
$("#datepicker").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: 'dd/mm/yy', 
     yearRange: '-100:-20', 
     defaultDate: '-100y' 
    }); 

演示 http://jsfiddle.net/MCheP/6/

+0

请交叉检查您的链接。选择日期时,它无法正常工作。在1914年1月16日被选中时,给我一些类似于'16/01/YYYY'的东西。 – ram

+0

@ram更新代码,请现在检查 –

+0

不是它按照原始帖子的问题给出问题。在选择1914年1月23日,文本框显示'23/01/2014'。 :) – ram

0

$( “#datepicker”).datepicker({ changeMonth:真实, changeYear:真实, DATEFORMAT: 'DD/MM/YY', 的minDate :“-100Y”, maxDate:“-20Y” });

相关问题