Кажется, вы можете ввести все, что вы хотите в поле выбора даты. Есть ли способ заставить пользователя ввести правильную дату в правильном формате (дд-мм-гггг против мм-дд-гггг)

2 ответа2

1

Я знаю, что прошло несколько лет с тех пор, как вопрос был задан, но, по-видимому, по состоянию на ноябрь 2018 года об этом недостаточно информации.

Word Content Picker Content Control позволяет выбирать дату, щелкая раскрывающийся список, а также позволяет пользователю выбирать произвольный текст. По умолчанию проверка свободного текста отсутствует, поэтому пользователь может с удовольствием ввести "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

Это срабатывает, когда пользователь выходит из любого Контент Контроля. Если элемент управления был средством выбора даты и не содержал действительную дату, то сообщение советует пользователю ввести правильную дату.

0

Если это ваш вопрос, этот ответ может быть полезен,

Вставить текущую дату в сокращенном виде это SHIFT+ALT+D

Дата будет отображаться в любом системном формате. Скажите, если дд-мм-гггг это будет в этом формате. так что если вы хотите форматировать как этот, вы должны установить системные настройки времени, как это. Какой бы формат вы не использовали, измените системные настройки соответствующим образом.

если дд-мм-гг это будет в этом формате.

Я думаю, что этот ответ немного полезен для вас

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .