2011-03-28 48 views
0

我有NSDateFormatter的NSTextField。格式化程序接受'mm/dd/yy'。NSDateFormatter完成

是否可以自动完成日期?所以用户可以键入'mm',格式化程序完成当前的月份和年份。

+0

您不想使用'NSDatePicker'的任何特定原因? (它确实需要10.4和更高版本,但这些问题不是最近的问题)... – NSGod 2011-03-29 01:20:55

+0

非常感谢!我在MacOS X上不知道这样的事情。如果你喜欢发布你的解决方案作为答案,所以我可以接受它。 – ClosedID 2011-03-29 14:25:10

回答

2

您不想使用NSDatePicker的任何特定原因? (它确实需要10.4和更高版本,但这些问题目前还不是那么严重)...

0

您将需要检测一些逻辑时,“MM”是存在于文本字段,然后从NSDate的获取当前日期,然后传递到日期格式得到的字符串和然后将其显示在文本字段中。

+0

谢谢,我想我会坚持使用NSDatePicker。 – ClosedID 2011-03-29 14:37:02

0

您也可以调查NSTextField可用的各种委托方法。如果我的记忆为我服务,则有doBeginEditing(它从NSControlTextEditingDelegate继承,检查该类的引用)。然而,我不确定每次输入新角色时是否会引发这种情况......尽管可能。在这种情况下,分配一个委托来检查NSText字符串并做一些比较。

+0

好主意。确实有一个叫做controlTextDidBeginEditing的方法。 – ClosedID 2011-03-29 14:34:27