用户输入数据时设置文本字段格式
这就是我正在尝试做的事情。我有一个出生日期文本字段,当用户输入文本时,我希望该字段自动将其以 YYYY-MM-DD 的形式放入。基本上,当用户键入时,它会替换 Y、M 和 D,但保留连字符。我不知道该怎么做,我可能需要一个面具或其他东西。
我知道这是可以完成一些格式化的地方
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
任何帮助都会有很大帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你想要一个 NSDateFormatter。另请参阅 Cocoa 数据格式化编程指南(在 iPhone 文档中)。
You want an NSDateFormatter. See also the Data Formatting Programming Guide for Cocoa (in the iPhone docs).
好吧,这就是我现在所拥有的
唯一的问题是,当我尝试退格时,它不起作用我的猜测是因为每次我按退格键时它都试图添加破折号。有人知道解决方法吗?
OK so here is what i have now
Only problem is that when i try to back space, it doesn't work my guess is because it is trying to add the dash every time i hit the backspace key. Anyone know a work around?