Android 将当前日期设置为钛合金中的maxDate
我正在使用Appcelerator Titanium开发一个Android应用程序 在该应用程序中,我需要在选择特定文本字段时显示日期选择器。日期的最大值应限制为当前日期,最小值应限制为Android 将当前日期设置为钛合金中的maxDate,android,titanium,titanium-mobile,appcelerator,appcelerator-mobile,Android,Titanium,Titanium Mobile,Appcelerator,Appcelerator Mobile,我正在使用Appcelerator Titanium开发一个Android应用程序 在该应用程序中,我需要在选择特定文本字段时显示日期选择器。日期的最大值应限制为当前日期,最小值应限制为1990年1月1日 到目前为止我都试过了 1. 但它不起作用 2. 我为选择器对话框设置了maxDate和minDate,但它也不工作 3. 我将当前日期硬编码为maxDate,它也不起作用 我怎样才能做到这一点?请帮助我,提前谢谢。试试这个: var picker=Ti.UI.createPicker({ 类型
1990年1月1日
到目前为止我都试过了
1.
但它不起作用
2.
我为选择器对话框设置了maxDate
和minDate
,但它也不工作
3.
我将当前日期硬编码为maxDate,它也不起作用
我怎样才能做到这一点?请帮助我,提前谢谢。试试这个:
var picker=Ti.UI.createPicker({
类型:Ti.UI.PICKER\u类型\u日期,
新日期(1990,00,01),//1990年1月1日
maxDate:新日期(),//当前日期
值:新日期(),
});代码>Midhun,这是一个钛的bug。你可以在上看到Ygor Lemos的评论
如果您将日期选择器与
showDatePickerDialog()方法。它只是忽略了最小/最大日期
参数
另一个选项是使用当前日期验证所选日期
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();
}
});
});