【问题标题】:Disable Past Date in UIDatePicker in IPhone Objective C在 iPhone Objective C 中的 UIDatePicker 中禁用过去日期
【发布时间】:2011-07-14 20:30:15
【问题描述】:

我是 Objective C 和 iPhone 开发的新手。

我在我的 iPhone 应用程序中使用 UIDatePicker,我的要求是允许用户仅从 DatePicker 中选择未来日期。

为此,我只想在 DatePicker 中禁用过去的日期和时间,而不是在代码中进行比较验证。

这是可能的还是有一个选项可以在 DatePicker 控件本身中禁用过去的日期。

【问题讨论】:

    标签: iphone objective-c uidatepicker


    【解决方案1】:

    你试过了吗

    [picker setMinimumDate: [NSDate date]];
    

    【讨论】:

    • 正是这样的代码 sn-ps 使 StackOverflow 成为网络上满足您所有编码需求的最佳第一站!我没有像在这篇文章中那样进行检查:“stackoverflow.com/questions/10671468/…”,而是继续搜索并找到了这个。当然,文档是此类属性的主要来源,但如果此类帖子尚不存在,它总是可以帮助 SO 用户。我支持 OP 只是为了让他有机会接受这个答案。
    • 当日期选择器在 [datePicker setDatePickerMode:UIDatePickerModeTime];
    【解决方案2】:

    使用以下行来禁用 UIDatePicker 的先前日期。

    [picker setMinimumDate: [NSDate date]];
    

    当前日期如下图所示

    【讨论】:

      【解决方案3】:

      对于斯威夫特:

      let todaysDate = Date()
      
      datePicker.minimumDate = todaysDate
      

      它不会让用户选择早于今天的日期

      或者,如果您想减少代码,请使用以下方式:

      datePicker.minimumDate = Date()
      

      【讨论】:

        猜你喜欢
        • 2015-08-09
        • 1970-01-01
        • 2021-04-15
        • 1970-01-01
        • 2016-04-14
        • 1970-01-01
        • 2018-10-16
        • 1970-01-01
        • 2020-08-06
        相关资源
        最近更新 更多