似乎您可以在日期选择器字段中输入任何内容。有没有办法强制用户以正确的格式输入有效日期(dd-mm-yyyy vs mm-dd-yyyy)
答案1
我知道这个问题已经有几年了,但截至 2018 年 11 月,似乎缺乏有关此问题的信息。
Word Date Picker 内容控件允许通过单击下拉菜单来选择日期,还允许用户选择自由文本。默认情况下,自由文本不进行验证,因此用户可以放心地输入“9 月 31 日”、“稍后”、“fdjfjfjf”或他们喜欢的任何文本。
据我所知,验证该字段的唯一方法是使用 VBA。
ContentControls 提供了一个 OnExit 事件,可用于:
Private Sub Document_ContentControlOnExit(ByVal ContentControl As ContentControl, Cancel As Boolean)
If (ContentControl.Type = wdContentControlDate) And (Not IsDate(ContentControl.Range.Text)) Then
MsgBox "Please enter a valid date"
Cancel = True
End If
End Sub
当用户退出任何内容控件时,都会触发此事件。如果控件是日期选择器且不包含有效日期,则会显示一条消息建议用户输入有效日期。
答案2
如果这是你的问题,这个答案可能会有用,
插入当前日期的快捷方式是 SHIFT+ALT+D
无论系统日期格式如何,日期都会反映出来。假设是 dd-mm-yyyy,则日期格式为 dd-mm-yyyy。因此,如果您想要这样的格式,则必须像这样设置系统时间设置。无论您想要使用什么格式,请相应地更改系统设置。
如果是 dd-mm-yy 则采用这种格式。
我想这个答案对你有点帮助