ionic-team / ionic-team/ionic-framework

feat: datetime, allow for optional year selection

Đang mở
#24,806 1 bình luận 6 reaction 0 người được giao Xem trên GitHub
package: core type: feature request
Ngôn ngữ chính
TypeScript
Star
52.7k
Fork
13.3k
Merge trung bình
1 ngày 15 giờ
Pull request đã merge (30 ngày)
51

Mô tả

### Prerequisites

- [X] I have read the [Contributing Guidelines](https://github.com/ionic-team/ionic-framework/blob/main/.github/CONTRIBUTING.md#creating-an-issue).
- [X] I agree to follow the [Code of Conduct](https://ionicframework.com/code-of-conduct).
- [X] I have searched for [existing issues](https://github.com/ionic-team/ionic-framework/issues) that already include this feature request, without success.

### Describe the Feature Request

The new ion-datetime component should support selection of a date without a specific year. If I add a birthday or a date (like named where year selection makes no sense) on the native address book of iOS (and a few android flavours I tried) the picker has option for year "----". The selected date then shows as Day-Month only with no year element.

![IMG_7533526322B9-1](https://user-images.githubusercontent.com/803983/154431394-c96a254d-0628-4b8b-99e4-dbeebab8011d.jpeg)

![Screenshot_20220217-100248_Contacts](https://user-images.githubusercontent.com/803983/154431823-1be803a2-77a6-4a30-bd02-05662225f7e0.jpg)

### Describe the Use Case

Select a date that is not defined by a year, such as a recurring date or range that does not have a defined start year or the year is not important.

### Describe Preferred Solution

An attribute that indicates the year selection is optional would be the ideal solution I believe. The Datetime component then would have an extra year option denoted as '----' which could set the year to an extreme (say 9999) to differentiate from an explicit year selection since a valid date has to be returned by the component in all modes.

### Describe Alternatives

_No response_

### Related Code

_No response_

### Additional Information

_No response_

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Start by reading the ion-datetime component and its current date-value behavior. Define how an optional year is represented and how the picker displays the year-less option, then verify that recurring dates can be selected and returned as valid dates without an explicit year.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
typescript
Lĩnh vực
frontend, mobile-dev
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.