Cách giới hạn ngày DatePicker không thể chọn ngày trong tương lai. Tôi có DatePicker trong hoạt động được sử dụng để đăng ký. Phải làm gì để người dùng không thể chọn ngày sinh nhật nếu người dùng có ít hơn 18 năm đó (ví dụ: không thể chọn ngày sau ngày hôm nay - 18 năm)?Cách giới hạn người dùng trên DatePicker để chỉ có thể chọn ngày trước ngày today_date - 18 năm
Trả lời
Bạn không đề cập đến cấp API nào. Trên Honeycomb và sau này, DatePicker có các phương thức setMin/MaxDate mà bạn có thể sử dụng để hạn chế phạm vi cho phép.
Tôi hy vọng bạn có câu trả lời cho đến bây giờ. Sau đây cũng có thể hữu ích cho người khác: Nếu bạn muốn vô hiệu hóa người dùng để chọn ngày 18 năm sau ngày hôm nay, đây là những gì bạn có thể làm.
Nhận thời gian từ 1-JAN-1970-18 năm kể từ bây giờ (chỉ trong vài giây milli)
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR)+18,cal.get(Calendar.MONTH),cal.get(Calendar.DAY_OF_MONTH),
cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), 0);
long time = cal.getTimeInMillis();
bộ nó như max ngày phép trong datepicker
datepicker2.setMaxDate(time);
Hy vọng nó sẽ giúp bất cứ ai khác tìm kiếm câu trả lời
Đếm năm trước 18 kể từ bây giờ (năm hiện tại) bởi int minYear = currentYear - 18; Và sau đó đặt ngày đó với (Min năm, tháng hiện tại, ngày hiện tại) làm giới hạn tối đa của bộ chọn ngày.
private static void setMaxLimitInDatePicker(DatePickerDialog datePickerDialog) {
final Calendar calendar = Calendar.getInstance();
int currentYear = calendar.get(Calendar.YEAR);
int currentMonth = calendar.get(Calendar.MONTH);
int currentDay = calendar.get(Calendar.DAY_OF_MONTH);
int minYear = currentYear - 18;
int minMonth = currentMonth;
int minDay = currentDay;
calendar.set(minYear, minMonth, minDay);
long minDateInMilliSeconds = calendar.getTimeInMillis();
// Set 18 years from today as max limit of date picker
datePickerDialog.getDatePicker().setMaxDate(minDateInMilliSeconds);
}
hãy xem xét giải thích câu trả lời của bạn. Các câu trả lời chỉ có mã không được khuyến khích. – ADyson
- 1. Datepicker ngày tháng trước có thể chọn
- 2. Đặt giới hạn ngày của ngày trong ngày cho android
- 3. Fullcalendar - giới hạn có thể chọn cho một ngày
- 4. Cách chọn ngày/tháng và năm từ jquery datepicker
- 5. Có thể chọn bộ chọn ngày để trình bày tên năm/tháng/ngày + ngày không?
- 6. Jquery datepicker - chỉ ngày và tháng
- 7. Hạn chế ngày trong ngày tháng jquery dựa trên một datepicker hoặc textbox
- 8. jquery ui datepicker ngày/tháng chỉ, không phải năm lựa chọn
- 9. làm thế nào để vô hiệu hóa ngày trước ngày hôm nay trong jQuery datepicker
- 10. ngày tháng trước năm 1970
- 11. Mẫu HTML5 để định dạng hộp nhập liệu để lấy ngày tháng/ngày/năm?
- 12. Tạo trường ngày chỉ có tháng và năm - Drupal
- 13. Cách lấy ngày từ jQuery UI datepicker
- 14. Bộ chọn ngày giờ JQuery - Chỉ cần chọn tháng và năm duy nhất
- 15. Trình ghi ngày tháng JQuery cho phép người dùng đặt năm
- 16. có cách nào để có bộ chọn ngày giao diện người dùng jquery chỉ cho phép thứ bảy không?
- 17. ngày cụ thể Disable trong tuần trên jQuery UI datepicker
- 18. Ngày hạn chế ngày tháng trong ngày đầu tiên trong trường ngày đầu tiên
- 19. BitBucket.org - chỉ giới hạn số lượng người dùng?
- 20. JQuery UI DatePicker - Có thể xử lý nhiều ngày?
- 21. Giao diện người dùng jQuery: Trình đặt ngày tháng đặt xuống thả xuống phạm vi năm thành 100 năm
- 22. ngày Validate cho bất cứ ai trên 18 với jQuery
- 23. Symfony 2 ngày đầu vào chỉ với năm chọn
- 24. Trình giữ ngày tháng jQuery để ngăn ngày trước
- 25. Angularjs bootprap datepicker: Chọn nhiều ngày
- 26. ngày giới hạn trong lịch - các thủ tục
- 27. DatePicker bao gồm Năm
- 28. jquery ui datepicker - cần phiên bản ngày có thể kéo
- 29. Số ngày tháng trong năm jQuery hiển thị
- 30. Cách đặt ngày/nhận ngày cho Datepicker trong codebehind
chuyển đổi ngày cài đặt theo millis và kiểm tra ngày hiện tại theo millis. tính khoảng cách giữa hai millis. –