如何将 MaxDate 和 MinDate 设置为从 ios 上的 web 服务返回的 DatePicker

Posted

技术标签:

【中文标题】如何将 MaxDate 和 MinDate 设置为从 ios 上的 web 服务返回的 DatePicker【英文标题】:how to set MaxDate and MinDate to DatePicker returned from webservice on ios 【发布时间】:2011-09-26 18:06:38 【问题描述】:

我有一个 XML 响应,它返回以下数据作为响应

Start Day of the Week-Wednesday
End Day of the Week-Sunday
Start time -16:00
End time -19:00

现在我知道如何解析这些值,但我对如何将这些值设置为日期选择器的 MaxDate 和 MinDate 感到困惑,因为返回的响应并不总是相同,并且可能稍后会更改,我的意思是稍后开始星期几,星期几可能会改变,所以我应该如何实现它以使其高效..请帮助我的朋友..我尝试了下面的一些代码,但我不确定我是否在正确的道路,所以请告诉我方向并帮助我

NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];

[Gregorian setfirstDayofWeek:2];
NSDateComponents  * comps =[[NSDateComponents alloc]init];
[comps setday:7];

【问题讨论】:

好的,请帮帮我.. 你如何从 xml 解析 daa?你有什么格式的? 我有它的字符串格式..我已将所有数据放入数组中 嘿 Nikto 字符串与我的问题中的上述相同..嘿 nekto 我还有一个疑问,我想设置时间范围,以便用户只能选择那些时间,假设从 16:00 开始到 19:00,所以用户不能选择任何其他时间,我怎样才能做到这一点 我想,你应该做 2 个选择器。在一个选择器中,您只能设置 2 个日期。此外,如果您制作自定义选择器会更容易吗? 【参考方案1】:

所以我建议你创建两个UIDatePicker 或一个自定义UIDatePicker

如果您选择第一种方法,您可以通过以下方式在UIDatePicker 中设置时间范围:

使用 IB:

    选择您的Date picker。 打开Utilities -> Attribute inspector 在区块Constraints: 选择Minimum Date并设置其值01/01/1970 16:00:00 选择Maximum Date并设置其值01/01/1970 19:00:00 将值Date 设置为01/01/1970 16:00:00

【讨论】:

以上是关于如何将 MaxDate 和 MinDate 设置为从 ios 上的 web 服务返回的 DatePicker的主要内容,如果未能解决你的问题,请参考以下文章

在javascript中为datepicker设置maxDate和minDate,不起作用

Android - 为开始日期和结束日期多次更新 DatePickers 的 minDate 和 maxDate

无法在 Angular js datepicker 中设置 minDate 和 MaxDate

在 DatePIcker 中设置 MinDate 和 MaxDate

如何在 Delphi 10.2 的 TCalendarView 组件上限制 MinDate 和 MaxDate?

如何使用 jQuery Datepicker 动态应用 setDate 和(minDate 和 maxDate)日期范围?