我正在使用Android
开发Appcelerator Titanium
应用程序。
在该应用程序中,我需要在选择特定文本字段时显示日期选择器。日期的最大值应限制为当前日期,最小值应限制为1990 Jan 1
。
dateEntry.addEventListener('focus', function(e) {
var date = dateEntry.value;
var picker = Ti.UI.createPicker({
type:Ti.UI.PICKER_TYPE_DATE,
minDate:new Date(1990,01,01),
maxDate:new Date(),
value:new Date(),
});
picker.showDatePickerDialog({
value: new Date(),
callback: function(e) {
if (e.cancel)
{
dateEntry.value = date;
}
else
{
date = e.value;
dateEntry.value = date;
}
dateEntry.blur();
}
});
});
但它没有用。
我为maxDate
设置了minDate
和pickerDialog
,但它也无效。
我将当前日期硬编码为maxDate,它也无效。
我怎样才能做到这一点?请帮助我,提前致谢。
答案 0 :(得分:0)
试试这个:
var picker = Ti.UI.createPicker({
type : Ti.UI.PICKER_TYPE_DATE,
minDate : new Date(1990,00,01), //1990 Jan 1
maxDate : new Date(), // Current Date
value : new Date(),
});
答案 1 :(得分:0)
Midhun,这是Titanium的一个错误。您可以在Jira看到Ygor Lemos的评论。
如果您将日期选择器与日期选择器一起使用,则无效 showDatePickerDialog()方法。它只是忽略了最小/最大日期 参数。
您拥有的另一个选项是验证使用当前日期选择的日期。