首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将日期选择器文本框日期限制为未来日期。它应该只允许以前的日期

如何将日期选择器文本框日期限制为未来日期。它应该只允许以前的日期
EN

Stack Overflow用户
提问于 2013-02-15 19:28:41
回答 4查看 1.7K关注 0票数 1

我想限制日期选择器将日期设置为高于系统当前日期。告诉我如何验证日期选择器日期。

EN

Stack Overflow用户

发布于 2013-10-30 19:21:57

代码语言:javascript
复制
public Dialog oncreateDialogue(int id)
{
    Calendar currentDate= Calendar.getInstance();
    final int cyear = currentDate.get(Calendar.YEAR);
    final int cmonth = currentDate.get(Calendar.MONTH);
    final int cday = currentDate.get(Calendar.DAY_OF_MONTH);

    // Log.d("", "cyear"+cyear + cmonth + cday);

    DatePickerDialog dialog = null;
    /* if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB )
    {
       dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener()
        {
            @Override
            public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDate)
            {
               // mTextView.setText(selectedDate + "/" + selectedMonth + 1 + "/" + selectedYear);
                Log.d("", "ondateset"+selectedDate + "/" + selectedMonth + "/" + selectedYear);

            }

        }, cyear, cmonth, cday);
       // Calendar currentDate = Calendar.getInstance();
        dialog.getDatePicker()

        //If you need you can set min date too
    }
    else
    {*/
    dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener()
    {
        @Override
        public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDate)
        {
            int lmn=selectedMonth+1;
            sp_dobFlag=true;
            selectedDatepublic=selectedDate + "/"+lmn  + "/"+selectedYear ;
            ed_dob.setText(selectedDatepublic);
            //Log.d("", "ondateset"+selectmnth);
        }
    }, cyear, cmonth , cday)
    {

        @Override
        public void onDateChanged(DatePicker view, int year, int month, int day)
        {
            Log.d("", "not>--ondatechange"+cday);
            Log.d("", "not>--ondatechange"+day);

            if (year > cyear) 
            {

                Log.d("", "date >cdate");
                view.updateDate(cyear, cmonth, cday); //update the date picker to selected date
            }

            if(year==cyear)
            {
                if(month > cmonth)
                {
                    view.updateDate(cyear, cmonth, cday);
                }
            }

            if(year==cyear)
            {
                if(month == cmonth)
                {
                    if(day > cday)
                    {
                        view.updateDate(cyear, cmonth, cday);
                    }

                }
            }

        }
    };
    // }
    return dialog;

}
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14893703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档