在Titanium中将当前日期设置为maxDate

时间:2014-05-02 20:44:35

标签: android titanium titanium-mobile appcelerator appcelerator-mobile

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

在该应用程序中,我需要在选择特定文本字段时显示日期选择器。日期的最大值应限制为当前日期,最小值应限制为1990 Jan 1

到目前为止我尝试了什么

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();
        }
    });
});

但它没有用。

2

我为maxDate设置了minDatepickerDialog,但它也无效。

3

我将当前日期硬编码为maxDate,它也无效。

我怎样才能做到这一点?请帮助我,提前致谢。

2 个答案:

答案 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()方法。它只是忽略了最小/最大日期   参数。

您拥有的另一个选项是验证使用当前日期选择的日期。