如何限制用户从日期选择器中选择过去的日期?

Posted

技术标签:

【中文标题】如何限制用户从日期选择器中选择过去的日期?【英文标题】:How to restrict user from choosing past dates from date picker? 【发布时间】:2014-08-18 10:15:55 【问题描述】:

我正在使用日期选择器来设置警报,但这也允许用户在当前日期之前设置日期这是我设置日期选择器的代码

public void onClick(View v) 

            new DatePickerDialog(ReminderDetailActivity.this, date,
                    myCalendar.get(Calendar.YEAR), myCalendar
                            .get(Calendar.MONTH), myCalendar
                            .get(Calendar.DAY_OF_MONTH)).show();

        

谁能告诉我限制用户去过去的日期

提前谢谢你

【问题讨论】:

这里是a link ***.com/questions/4943486/… 【参考方案1】:

你可以使用这样的东西。

Calendar c = Calendar.getInstance();
int todaysDate = c.get(Calendar.DATE);

 public void onClick(View v) 

            new DatePickerDialog(ReminderDetailActivity.this, date,
                    myCalendar.get(Calendar.YEAR), myCalendar
                            .get(Calendar.MONTH), myCalendar
                            .get(Calendar.DAY_OF_MONTH)).show();

                         if(todaysDate < date)
                    Toast.makeText(Activity.this, "choose a future date",Toast.LENGTH_SHORT).show();
    else
                    //execute normal function
    


   

【讨论】:

以上是关于如何限制用户从日期选择器中选择过去的日期?的主要内容,如果未能解决你的问题,请参考以下文章

我如何将当前日期与日期选择器中的用户输入日期进行比较

如何在日期选择器中设置日期限制

如何在 ACF 日期选择器中限制 Wordpress 中的开始日期和结束日期的两个日期?

如何在日期选择器中禁用自定义日期以及以前的日期?

在引导日期选择器中禁用过去的日期

Android:如何从日期和时间选择器中获取值