插入日期选取器

应用对象
InfoPath 2010 InfoPath 2013

重要

对 Microsoft InfoPath 2013 的支持已于 2026 年 7 月 14 日结束。 建议将现有的 InfoPath 表单和工作流迁移到受支持的 Microsoft 365 解决方案。 了解有关 InfoPath 停用的详细信息。

日期选取器是一个控件,允许用户通过单击一个小型弹出日历,在 Microsoft Office InfoPath 表单中快速输入日期。 例如,可以使用日期选取器从保险表单上的人那里收集出生日期。 还可以使用日期选取器显示预设日期,例如当前日期。

本文内容

何时使用日期选取器

希望执行以下操作时使用日期选取器:

  • 允许用户在窗体上输入他们选择的日期,例如特定项目的开始日期和结束日期。
  • 使用 today and now 函数在窗体上显示今天的日期和时间。
  • 显示来自外部数据源的日期,如客户订单数据库中的账单和发货日期。

在下图中,日期选取器在出差申请表单模板上用于收集航班的出发日期。

3b44b63f-9a4b-4fe2-8be1-5a26f8a1dfcd

通过双击表单模板上的控件,然后更改其属性,可以自定义日期选取器以满足你的需求。 例如,可以指定默认日期或更改日期在窗体上的显示方式。

返回页首

用户体验

日期选取器看起来像文本框,只不过框的右侧显示了一个小日历图标。 若要打开弹出日历,用户单击日历图标。 当日历出现时,用户可以在日历上单击所需的日期,或使用左右箭头按钮滚动浏览月份。 如果用户要插入当前日期,可以单击日历底部的“ 今天 ”按钮。

7b3f1415-c985-4f40-ac16-8981a0401da8

返回页首

兼容性注意事项

在 InfoPath 中设计表单模板时,可选择特定的兼容性模式来设计与浏览器兼容的表单模板。 将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器,然后启用浏览器时,可以在 Web 浏览器中查看基于表单模板的表单。 设计与浏览器兼容的表单模板时,某些控件在“ 控件 ”任务窗格中不可用,因为它们无法显示在 Web 浏览器中。

虽然在设计与浏览器兼容的表单模板时可以使用日期选取器,但请注意以下限制:

  • 日期选取器仅在 Windows Internet Explorer 浏览器中完全受支持。 在其他 Web 浏览器中,日期选取器显示为一个文本框,尽管文本框中支持日期格式选项。
  • 占位符文本是在表单模板上的控件内显示的文本。 占位符文本的一个示例是“单击此处并键入”。虽然可以为与浏览器兼容的表单模板保留占位符文本设置,但该文本不会显示在 Web 浏览器中。

返回页首

插入日期选取器

插入日期选取器的过程略有不同,具体取决于是设计新的空白表单模板,还是基于数据库或其他外部数据源设计表单模板。

下图显示了在设计模式下选择日期选取器时的外观。

0553b319-df10-46ce-9fb9-ee1cdd132d22

控件可以绑定,也可以不绑定。 当控件被绑定时,它会连接到数据源中的域或组,以便控件中输入的数据保存在基础表单 (.xml) 文件中。 控件未被绑定时,它不会连接到一个域或组,并且控件中输入的数据不会保存。 当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右上角。 文本指明控件绑定到的数据源中的组或域。 图标指明控件是否正确绑定到该组或域。 如果绑定正确,则显示绿色图标。 如果绑定出现问题,则会看到蓝色或红色图标。

表单模板的数据源由“数据源”任务窗格中以分层视图形式显示的域和组构成。 日期选取器控件始终绑定到字段。 在以下示例中,表单模板上的“出发日期”日期选取器绑定到“数据源”任务窗格中的“出发日期”字段。

bd563ae1-ac47-4893-b6e8-5288289528f3

在新的空白表单模板上插入日期选取器

设计新的空白表单模板时,“控件”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。 将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的域和组。 这些域和组由“数据源”任务窗格中的文件夹和文件图标表示。

  1. 在表单模板中,将光标置于要插入控件的位置。

  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  3. “插入控件”下,单击 “日期选取器”。

  4. 要将标签添加到控件,请在控件上方或左侧键入文本,然后键入冒号 (:)。

  5. 若要指定日期在窗体上的显示方式,请双击在窗体模板上插入的日期选取器。

  6. 单击“ 数据 ”选项卡,然后单击 “格式”

  7. “如下显示日期” 列表中的“ 日期格式 ”对话框中,单击所需的显示格式。

    注意

    仅当数据类型为文本、日期或日期和时间时时,才能更改日期的显示格式。

在基于现有数据源的表单模板上插入日期选取器

如果您在现有可扩展标记语言 (XML) 文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的域和组。 在此方案中,可通过将日期选取器字段从 “数据源 ”任务窗格拖动到窗体模板上,或通过使用 “控件 ”任务窗格插入日期选取器来添加日期选取器,如以下过程所述:

  1. 在表单模板中,将光标置于要插入控件的位置。

  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  3. “插入控件”下,单击 “日期选取器”。

  4. “日期选取器绑定 ”对话框中,选择要在其中存储日期选取器数据的字段,然后单击“ 确定”

  5. InfoPath 使用域或组的名称作为控件的标签。 如有必要,请更改标签文本。

  6. 若要指定日期在窗体上的显示方式,请双击在窗体模板上插入的日期选取器。

  7. “数据 ”选项卡上,单击 “格式”

  8. “像这样显示日期” 列表框的“ 日期格式 ”对话框中,单击所需的显示格式。

    注意

    仅当数据类型为文本、日期或日期和时间时时,才能更改日期的显示格式。

提示

你也可以使用“数据源”任务窗格插入控件。 在 “数据源 ”任务窗格中,右键单击要绑定日期选取器的字段,然后单击快捷菜单上的“ 日期选取器 ”。

返回页首

在日期选取器中显示当前日期

若要在用户打开表单时自动在表单上插入当前日期,可以将 Today 函数与日期选取器控件结合使用。

  1. 在表单模板上插入日期选取器。

  2. 双击在表单模板上插入的日期选取器。

  3. 单击“数据”选项卡。

  4. “默认值”下,单击“ 插入公式888d37c3-e2dd-4119-8922-6a7ed6128c8e ”。

  5. 在“ 插入公式 ”对话框中,单击“ 插入函数”。

  6. 在“插入函数”对话框的“类别”列表中,单击“日期和时间”。

  7. 在“ 函数 ”列表中 ,单击今天,然后单击“ 确定 ”两次以返回到 “日期选取器属性 ”对话框。
    请注意, 今天 () 显示在 “值” 框中。

  8. “默认值”下,清除“重新计算公式结果时更新此值”检查框。

    注意

    如果清除此检查框,则每次用户基于此表单模板打开表单时,都不会自动更新日期。 在希望用户查看创建表单的日期时,这是理想选择。 在具有上次更新时间上次打开时间字段的情况下,可以将检查框保留为选中状态,其中您希望每次打开表单时更改日期。

  9. 单击“ 确定” 返回到表单模板。

  10. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

  11. 验证日期选择器中显示的日期是否符合预期。 如果没有,可以通过单击“日期选取器属性”对话框中的“格式”按钮来更改日期或时间的显示方式。

返回页首

在日期选取器中显示当前日期和时间

若要在用户打开表单时自动在窗体上插入当前日期和时间,可以将 now 函数与日期选取器控件结合使用。

  1. 在表单模板上插入日期选取器。

  2. 双击在表单模板上插入的日期选取器。

  3. 单击“数据”选项卡。

  4. “数据类型 ”框中,单击“ 日期和时间” (“dateTime) ”。

  5. 单击“格式”。

  6. 在“ 日期和时间格式 ”对话框的“ 显示如下时间方式 ”列表中,单击所需的选项,然后单击“ 确定”

  7. 在“ 日期选取器属性 ”对话框的“ 默认值”下,单击“ 插入公式888d37c3-e2dd-4119-8922-6a7ed6128c8e ”。

  8. 在“ 插入公式 ”对话框中,单击“ 插入函数”。

  9. 在“插入函数”对话框的“类别”列表中,单击“日期和时间”。

  10. “函数 ”列表中,单击 “立即”,然后单击“ 确定 ”两次以返回到 “日期选取器属性 ”对话框。
    请注意, 现在 () 显示在 “值” 框中。

  11. “默认值”下,清除“重新计算公式结果时更新此值”检查框。

    注意

    如果清除此检查框,则每次用户基于此表单模板打开表单时,都不会自动更新日期。 在希望用户查看创建表单的日期时,这是理想选择。 在具有上次更新时间上次打开时间字段的情况下,可以将检查框保留为选中状态,其中您希望每次打开表单时更改日期。

  12. 单击“ 确定” 返回到表单模板。

  13. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

  14. 验证日期选择器中显示的日期是否符合预期。 如果没有,可以通过单击“日期选取器属性”对话框中的“格式”按钮来更改日期或时间的显示方式。

返回页首

版式提示

使用以下提示来帮助优化日期选取器的外观、大小和其他方面:

  • 若要一次更改多个日期选取器的大小,请选择要更改其大小的日期选取器,在 “格式 ”菜单上单击 “属性”,然后在 “大小 ”选项卡上进行必要的调整。
  • 若要更改日期选取器的边框或颜色,请选择日期选取器,在 “格式 ”菜单上单击“ 边框和底纹”,然后进行必要的调整。
  • 若要自定义日期选取器中显示的文本,请使用“格式”工具栏上的“字体”和“字号”框。 若要一次性更改表单模板上所有日期选取器的字体和字号,请右键单击包含所需格式的日期选取器,然后单击快捷菜单上的 “将字体应用于所有日期选取器控件 ”。
  • 若要查看日期选择器在包含实际文本的情况下的外观,请单击“视图”菜单上的“示例数据”。 这可以帮助您了解用户填写表单时的外观。
  • 有时,日期选择器内的文本与日期选择器左侧的标签可能看起来稍微不对齐。 若要快速重新对齐它们,请双击日期选取器,在“大小”选项卡上单击“对齐”,然后单击“应用”。 如果标签和日期选取器位于布局表中的不同单元格中,请右键单击包含标签的单元格,单击快捷菜单上的“表属性”,然后单击“单元格”选项卡上“垂直对齐”下的“居中”。
  • 若要更改日期的显示方式,请双击日期选取器,单击“ 数据 ”选项卡,然后单击“ 格式 ”按钮。 在“ 日期格式 ”对话框中选择显示格式。

返回页首