MS Word 日期选择器可以强制用户输入日期吗?

MS Word 日期选择器可以强制用户输入日期吗?

似乎您可以在日期选择器字段中输入任何内容。有没有办法强制用户以正确的格式输入有效日期(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 则采用这种格式。

我想这个答案对你有点帮助

相关内容