Я добавляю проверку параметров даты в форме Scala; существуют необязательные поля даты, которые позволяют пользователю выполнять поиск в определенном диапазоне дат/времени, но вторая дата должна быть после первой даты для допустимого диапазона.
На данный момент эта проверка работает:
val searchForm = Form(
mapping(
"ItemID" -> optional(text),
"fromDate" -> optional(jodaLocalDate("yyyy-MM-dd:HH:mm:ss")),
"toDate" -> optional(jodaLocalDate("yyyy-MM-dd:HH:mm:ss")),
"Class" -> optional(text),
"Status" -> optional(text),
"Group" -> optional(text),
"Area" -> nonEmptyText,
"Ordered" -> optional(text)
)(SearchModel.apply)(SearchModel.unapply)
verifying("Both or no dates must be selected. Date/Time range must be valid.", f => (f.fromDate.isEmpty && f.toDate.isEmpty)||
((f.fromDate.isDefined&&f.toDate.isDefined)&&f.fromDate.head.isBefore(f.toDate.head))))
Но он сравнивает только даты и игнорирует временной раздел HH:mm:ss
.
Есть ли способ добавить проверку времени? Должен ли я использовать другой метод проверки?