用户输入数据时设置文本字段格式
这就是我正在尝试做的事情。我有一个出生日期文本字段,当用户输入文本时,我希望该字段自动将其以 YYYY-MM-DD 的形式放入。基本上,当用户键入时,它会替换 Y、M 和 D,但保留连字符。我不知道该怎么做,我可能需要一个面具或其他东西。
我知道这是可以完成一些格式化的地方
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
任何帮助都会有很大帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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?