2 slaks SLaks 于 2013.08.26 15:48 提问

如何阻止用户在 datepicker 中选择过去的日期?

我在程序中使用 datepicker 对话框。当用户从Dialog中选择任何日期时,我不想让用户选出 已经过了的日期。代码如下:

private DatePickerDialog.OnDateSetListener mdateSetListener = new DatePickerDialog.OnDateSetListener() {

    @Override
    public void onDateSet(DatePicker view, int yr, int monthOfYear,
            int dayOfMonth) {
        year = yr;
        month = monthOfYear;
        day = dayOfMonth;
        updateDate();
    }
};

更新日期,给EditText设置选择日期。有什么library方法能阻止选择过去的日期呢?

1个回答

shaojie519
shaojie519   2013.08.26 23:50

看下DatePickerDialog的源码,继承它修改下时间相关的数据,然后对日期选择做下限制

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jquery datepicker 小于当前日期不可选的方法
datepicker 小于当前日期的时间为灰色不可选的操作代码
Android学习笔记:设置日期和时间不能选择当前时刻以前的日期时间的解决办法升级版
自从写了上篇博客之后,总觉的太烦琐,太麻烦,而且容易报错和不容易维护,而且是从外部的角度来考虑,不是通过组件本身的角度,总之经过再三的考虑之后,还是决定改一下,精简和优化一下。 1,首先一进来,便是两个简单的TextView,然后日期和时间,时间是我乱写的,日期是今天的。 2,当我点击日期的TextView的时候会弹出一个对话框,DatePickerDialog,因为今天是8月14,当
bootstrap的datepicker在选择日期后调用某个方法
首先感谢网易LOFTER博主Ivy的博客,我才顿悟了问题所在,希望给后面用这几款插件的童鞋一个提醒,别犯和我同样的错误! 这里是lvy博主写的博客:http://10305101ivy.blog.163.com/blog/static/5847658920135434648580/ API调用网上一大把,我就不介绍了,大家自己百度。但是一定要注意他们的不同用法 这里主要讲的是
UIDatePicker 基本设置-显示已经选择的日期 并设置最大、最小日期
// 1.日期Picker UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 0, __kScreenWidth, __kDatePickerH)]; datePicker.backgroundColor = [UIColor whiteColor]; // 1.1选择da
My97 DatePicker 设置当天日期的前或后不能选中
my97datepicker 设置当天日期的前或后不能选中 当天日期后不能选中 当天日期前不能选中
使用UIDatePicker来选取日期和时间
使用UIDatePicker来选取日期和时间
android studio 日期选择DatePickerDialog取值
android studio 日期选择DatePickerDialog取值 Android7 .1.1   API25   下测试通过 1.activity_main.xml页面定义TextView。 activity_main.xml页面: RelativeLayout xmlns:android="http://schemas.android.com/apk
jquery-ui datepicker 日期控件 日期区间选择
1. 依赖文件 jquery   , jquery-ui.min.css,jquery-ui.min.js 2. html 从 到 3. js $( "#fromData" ).datepicker({      language: 'cn',  //汉化      changeMonth: true,      minDate
android 点击EditText 弹出日期选择器DatePickerDialog
在一些需要注册的项目中我们可能需要用户填写生日等其他的日期格式的数据,这时候选择DatePickerDialog无疑是比较好的选择。在用户点击输入框或者输入框获得焦点的时候弹出来DatePickerDialog,用户点击设定按钮,将日期填写到输入框。 下面直接上代码: <EditText android:id="@+id/Birthday"
bootstrap-datepicker限定可选时间范围
一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,结束时间不能小于开始时间,此时就要为开始日期选择器和结束日期选择器动态的设置startDate和endDate的值。 二、相关知识点 1、bootstrap-datepicker的初始化 引入bootstrap-datepicker.js和boot