【问题标题】:how can set max date in date picker kotlin android如何在日期选择器kotlin android中设置最大日期
【发布时间】:2021-10-26 10:32:02
【问题描述】:

如何在日期选择器 Kotlin android 中设置最大日期

如何在最大日期中设置当前日期,以便用户无法输入未来日期

val date =
        OnDateSetListener { view, year, monthOfYear, dayOfMonth ->
            myCalendar.set(Calendar.YEAR, year)
            myCalendar.set(Calendar.MONTH, monthOfYear)
            myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth)
            dob.set(year,monthOfYear,dayOfMonth)
            var age = today[Calendar.YEAR] - dob[Calendar.YEAR]
            if (today[Calendar.DAY_OF_YEAR] < dob[Calendar.DAY_OF_YEAR]) {
                age--
            }
            val ageInt = age
            val ageS = ageInt.toString()
            ("Age  : $ageS").also { binding.ageText.text = it }
            updateLabel()
        }
    binding.edtBirthdate.setOnClickListener {
        context?.let { it1 ->
            DatePickerDialog(
                it1, date, myCalendar[Calendar.YEAR],
                myCalendar[Calendar.MONTH],
                myCalendar[Calendar.DAY_OF_MONTH]
            )
                .show()
        }
    }

【问题讨论】:

    标签: android android-datepicker


    【解决方案1】:

    在 Kotlin 中,您可以执行类似的操作

    DatePickerDialog(
        it1, date, myCalendar[Calendar.YEAR],
        myCalendar[Calendar.MONTH],
        myCalendar[Calendar.DAY_OF_MONTH]
    )
        .apply { datePicker.maxDate = Date().time }
        .show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      相关资源
      最近更新 更多