在IOS中设置Datepicker只选择月份和年份

Posted

技术标签:

【中文标题】在IOS中设置Datepicker只选择月份和年份【英文标题】:Setting the Datepicker in IOS to pick only the Month and Year 【发布时间】:2011-09-13 18:21:40 【问题描述】:

有没有办法在 XCode-Interface Builder 中设置一个 UIDatePicker 只使用“月”和“年”的滚轮而不使用“日”?我已尝试检查 IB 中的文件属性,但未能找到解决问题的方法...

【问题讨论】:

您需要将日期选择器的模式更改为“日期”而不是日期和时间。 @Abdul Rehman Butt ,没用,它显示年月日。我们只想显示年份和月份。 【参考方案1】:

您的问题提到了dateyear,所以我似乎UIDatePickerModeDate 就足够了,但是当您正在寻找monthyear 时,这不是一个可用的选项。我建议你考虑使用两个组件 UIPickerView 对象。

原答案

您可以通过在右侧栏中的Attributes Inspector 中将Date Picker 下的Mode 属性更改为Date(Cmd + Option + 4)。您也可以通过编程方式执行此操作,

datePicker.datePickerMode = UIDatePickerModeDate;

【讨论】:

感谢 Deepak,但此模式也显示“日”滚轮...我只想显示月份和年份。 UIDatePickerModeDate - 根据区域设置显示月、日和年(例如 11 月 | 15 | 2007 年)【参考方案2】:

我认为使用标准的 UIDatePicker 是不可能的。如果您查看documentation,它会清楚地表明只有四种模式可用:

UIDatePickerModeTime, UIDatePickerModeDate, UIDatePickerModeDateAndTime, UIDatePickerModeCountDownTimer

您可能必须创建自己的。

【讨论】:

【参考方案3】:

您可以使用这个月份和年份选择器realization

【讨论】:

【参考方案4】:

您可以做的是限制日期范围,可用于使用properties maximumDate and minimumDate 进行输入

这具有自动本地化的额外好处。即月份和日期的顺序是正确的。

【讨论】:

【参考方案5】:

这个问题已经回答了,但是对于正在寻找只选择月份和年份的 UIComponent 的人来说,github 上有一个可以使用的工具:

DRK MonthSelector

【讨论】:

【参考方案6】:

您可以使用UICustomDatePicker 类仅显示所需的日期组件

【讨论】:

【参考方案7】:

您可以使用第三方自定义日期选择器,因为 ios 默认日期选择器不提供。

试试https://github.com/nairteashop/NTMonthYearPicker。

为我工作

【讨论】:

以上是关于在IOS中设置Datepicker只选择月份和年份的主要内容,如果未能解决你的问题,请参考以下文章

Datepicker月份和年份选择错误

在 Angular 5 的 Datepicker Material 中仅选择年份和月份

Bootstrap Datepicker - 只有月份和年份不起作用

如何使 ngx-bootstrap datepicker 只能选择和显示月份和年份?

如何仅在 Flutter 的 datepicker 中显示年份?

jquery UI datepicker 月份和年份只有 css 定位问题