Android 将当前日期设置为钛合金中的maxDate

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({ 类型

我正在使用Appcelerator Titanium开发一个Android应用程序

在该应用程序中,我需要在选择特定文本字段时显示日期选择器。日期的最大值应限制为当前日期,最小值应限制为
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();
        }
    });
});