我在iOS iOS中使用datepicker来读取日期。 当我试图将值设置为日期选择器时t不工作。它总是显示maxDate。 这个
的实际解决方案是什么?//my sample code of picker is follows
var picker2 = Ti.UI.createPicker({
type: Ti.UI.PICKER_TYPE_DATE,
selectionIndicator: true,
minDate: new Date(moment().subtract(120, 'years')),
maxDate: new Date(moment().subtract(18, 'years')),
value: new Date(2014,3,12),
//value: navHistory == 'profilePage' && dateofbirth !=null ? dateofbirth : new Date(moment().subtract(18, 'years')),
top: Ti.Platform.displayCaps.platformHeight / 30,
});
答案 0 :(得分:1)
您当前解决方案不起作用的原因是因为您的值实际上是maxDate之后的日期(因此它会将值设置为maxDate)。您需要使用minDate和maxDate中的日期作为值才能工作。
例如:
var picker = Ti.UI.createPicker({
type: Ti.UI.PICKER_TYPE_DATE,
selectionIndicator: true,
minDate: new Date(moment().subtract(120, 'years')),
maxDate: new Date(moment().subtract(18, 'years')),
value: new Date(1990,3,12)
});