не вылезая за рамки 21 API
Проверить? На что?
На валидность же. По типу 15/41/2022. Но я уже заюзал классы из 26 api и дешугаринг
То есть что дата реальна? Позже скину
ну да. +соответствует шаблону
Ну и распарси её в дату по шаблону, через так нелюбимый многими трай кач
Да, именно так. Я скоро скину
@RequiresApi(Build.VERSION_CODES.O) fun FirstFragment.correctDateInput(): Boolean { if (currentField.text.toString().isNotEmpty()) { val dateFormatInput = DateTimeFormatter.ofPattern("dd.MM.uuuu").withResolverStyle(ResolverStyle.STRICT) val dateCorrect = parseLocalDateOrNull(currentField.text.toString(), dateFormatInput) return if (dateCorrect == null) { // введена некорректная дата Toast.makeText(requireActivity(), "Некорректная дата! ", Toast.LENGTH_SHORT).show() //date3.setBackgroundColor(Color.parseColor("#ffebeb")) lineChangeOnError() false } else { //date3.setBackgroundColor(Color.parseColor("#ecfff1")) lineChangeOnTrue() true } } else {//если текущее поле пустое currentField.setBackgroundResource(R.drawable.line_bottom_background) return true } }
А что делать тем, у кого формат даты другой?
Обсуждают сегодня