钛金属iOS无法设置日期到datepicker

时间:2015-01-28 10:12:30

标签: titanium titanium-mobile appcelerator appcelerator-mobile

我在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,
});

1 个答案:

答案 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)
});