优惠券的有效期设置

358 阅读1分钟

在项目中,是一个tableview,有三个相邻的cell,依次为开始日期,结束日期,有效期,前两个都是一个datePickerView. 最开始的问题是这样的:

1. 选择开始日期 startDate or 选择结束日期 endDate
2. if startDate < endDate 报错
3. 有效日期可以为任意数

因为有效期必须得在所以需要把有效日期时间(单位:天)不能超过 endDate和startDate的时间间隔
这个简单,在有效日期的Textfield的代理里面监听输入结束,进行一个比较就OK了.

后来问题是这样的:

1. 选择开始/结束日期
2. 设置有效期(可以为任意值)
3. 选择结束/开始日期

以这个顺序去设置的时候,也会导致有效期为任意值.
修改的方式也很容易,在选择完开始/结束日期后,对有效期文本框,手动调用一下Textfile的   textFieldDidEndEditing: 代理方法即可.

Peace out