插入日期选取器
应用对象
日期选取器是一种控件,允许用户通过单击小型弹出日历在 Microsoft Office InfoPath 窗体中快速输入日期。 例如,可以使用日期选取器从保险表单上的人员那里收集出生日期。 还可以使用日期选取器来显示预设日期,例如当前日期。
本文内容
何时使用日期选取器
在需要以下情况下使用日期选取器:
- 使用户能够在窗体上输入其选择的日期,例如特定项目的开始日期和结束日期。
- 使用 今天 和 现在 函数在窗体上显示今天的日期和时间。
- 显示来自外部数据源的日期,例如客户订单数据库中的计费和发货日期。
在下图中,旅行请求表单模板上使用日期选取器来收集航班的出发日期。
通过双击表单模板上的 控件,然后更改其属性,可以自定义日期选取器以满足你的需求。 例如,可以指定默认日期或更改日期在窗体上的显示方式。
用户体验
日期选取器类似于文本框,只不过框右侧会显示一个小日历图标。 若要打开弹出日历,用户单击日历图标。 显示日历时,用户可以单击日历上所需的日期,或使用向右和向左键按钮滚动浏览月份。 如果用户想要插入当前日期,可以单击日历底部的“ 今天 ”按钮。
兼容性注意事项
在 InfoPath 中设计表单模板时,可以选择特定的兼容模式来设计与浏览器兼容的表单模板。 当与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器,然后启用浏览器时,可以在 Web 浏览器中查看基于表单模板的表单。 设计与浏览器兼容的表单模板时,某些控件在 “控件 ”任务窗格中不可用,因为它们无法在 Web 浏览器中显示。
尽管在设计与浏览器兼容的表单模板时可以使用日期选取器,但请注意以下限制:
- 日期选取器仅在 Windows Internet Explorer 浏览器中完全受支持。 在其他 Web 浏览器中,日期选取器显示为文本框,但文本框中支持日期格式设置选项。
- 占位符文本是在窗体模板上的控件内显示的文本。 占位符文本的一个示例是“单击此处并键入”。尽管您可以保留与浏览器兼容的表单模板的占位符文本设置,但该文本不会显示在 Web 浏览器中。
插入日期选取器
插入日期选取器的过程略有不同,具体取决于你是设计新的空白表单模板,还是将表单模板的设计基于数据库或其他外部数据源。
下图显示了在设计模式下选择日期选取器时的外观。
控件可以绑定,也可以不绑定。 当控件被绑定时,它会连接到数据源中的域或组,以便控件中输入的数据保存在基础表单 (.xml) 文件中。 控件未被绑定时,它不会连接到一个域或组,并且控件中输入的数据不会保存。 当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右上角。 文本指明控件绑定到的数据源中的组或域。 图标指明控件是否正确绑定到该组或域。 如果绑定正确,则显示绿色图标。 如果绑定出现问题,则会看到蓝色或红色图标。
表单模板的数据源由“数据源”任务窗格中以分层视图形式显示的域和组构成。 日期选取器控件始终绑定到字段。 在以下示例中,表单模板上的“出发日期”日期选取器绑定到“数据源”任务窗格中的“departureDate”字段。
在新的空白表单模板上插入日期选取器
设计新的空白表单模板时,“控件”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。 将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的域和组。 这些域和组由“数据源”任务窗格中的文件夹和文件图标表示。
在表单模板中,将光标置于要插入控件的位置。
如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
在 “插入控件”下,单击“ 日期选取器”。
要将标签添加到控件,请在控件上方或左侧键入文本,然后键入冒号 (:)。
若要指定日期在窗体上的显示方式,请双击在表单模板上插入的日期选取器。
单击“ 数据 ”选项卡,然后单击“ 格式”。
在 “显示类似此日期 ”列表的“ 日期格式 ”对话框中,单击所需的显示格式。
注意
仅当数据类型为文本、日期或日期和时间时,才能更改日期的显示格式。
在基于现有数据源的表单模板上插入日期选取器
如果您在现有可扩展标记语言 (XML) 文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的域和组。 在此方案中,可以通过将日期选取器字段从 “数据源 ”任务窗格拖动到表单模板上,或者通过使用 “控件 ”任务窗格插入日期选取器来添加日期选取器,如以下过程所述:
在表单模板中,将光标置于要插入控件的位置。
如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
在 “插入控件”下,单击“ 日期选取器”。
在“ 日期选取器绑定 ”对话框中,选择要在其中存储日期选取器数据的字段,然后单击“ 确定”。
InfoPath 使用域或组的名称作为控件的标签。 如有必要,请更改标签文本。
若要指定日期在窗体上的显示方式,请双击在表单模板上插入的日期选取器。
在“ 数据 ”选项卡上,单击“ 格式”。
在 “显示类似此列表的日期 ”框中,在“ 日期格式 ”对话框中,单击所需的显示格式。
注意
仅当数据类型为文本、日期或日期和时间时,才能更改日期的显示格式。
提示
你也可以使用“数据源”任务窗格插入控件。 在 “数据源 ”任务窗格中,右键单击要将日期选取器绑定到的字段,然后单击快捷菜单上的“ 日期选取器 ”。
在日期选取器中显示当前日期
若要在用户打开窗体时在窗体上自动插入当前日期,可以将 today 函数与日期选取器控件结合使用。
在表单模板上插入日期选取器。
双击在表单模板上插入的日期选取器。
单击“数据”选项卡。
在 “默认值”下,单击“ 插入公式
”。在“ 插入公式 ”对话框中,单击“ 插入函数”。
在“插入函数”对话框的“类别”列表中,单击“日期和时间”。
在 “函数 ”列表中,单击“ 今天”,然后单击“ 确定 ”两次以返回到“ 日期选取器属性 ”对话框。
请注意, 今天 () 显示在“ 值 ”框中。在“默认值”下,清除“重新计算公式结果时更新此值”框检查。
注意
如果清除此检查框,则用户每次打开基于此表单模板的表单时,日期不会自动更新。 在希望用户查看创建表单的日期的情况下,这是理想的选择。 在“上次更新时间”或“上次打开时间”字段的情况下,可以将“检查”框保持选中状态,每次打开窗体时日期都会更改。
单击“ 确定” 返回到表单模板。
要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。
验证显示在日期选取器中的日期是否按照所需方式显示。 否则,可以通过单击“日期选取器属性”对话框中的“格式”按钮来更改日期或时间的显示方式。
在日期选取器中显示当前日期和时间
若要在用户打开窗体时在窗体上自动插入当前日期和时间,可以将 now 函数与日期选取器控件配合使用。
在表单模板上插入日期选取器。
双击在表单模板上插入的日期选取器。
单击“数据”选项卡。
在“ 数据类型 ”框中,单击“ 日期和时间” (dateTime) 。
单击“格式”。
在“ 日期和时间格式 ”对话框中的“ 显示如下所示的时间 ”列表中,单击所需的选项,然后单击“ 确定”。
在 “日期选取器属性 ”对话框中的“ 默认值”下,单击“ 插入公式
”。在“ 插入公式 ”对话框中,单击“ 插入函数”。
在“插入函数”对话框的“类别”列表中,单击“日期和时间”。
在 “函数 ”列表中,单击“ 立即”,然后单击“ 确定 ”两次以返回到 “日期选取器属性 ”对话框。
请注意, 现在 () 显示在“ 值 ”框中。在“默认值”下,清除“重新计算公式结果时更新此值”框检查。
注意
如果清除此检查框,则用户每次打开基于此表单模板的表单时,日期不会自动更新。 在希望用户查看创建表单的日期的情况下,这是理想的选择。 在“上次更新时间”或“上次打开时间”字段的情况下,可以将“检查”框保持选中状态,每次打开窗体时日期都会更改。
单击“ 确定” 返回到表单模板。
要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。
验证显示在日期选取器中的日期是否按照所需方式显示。 否则,可以通过单击“日期选取器属性”对话框中的“格式”按钮来更改日期或时间的显示方式。
版式提示
使用以下提示来帮助你优化日期选取器的外观、大小和其他方面:
- 若要同时更改多个日期选取器的大小,请选择要更改其大小的日期选取器,在“ 格式 ”菜单上,单击“ 属性”,然后在“ 大小 ”选项卡上进行必要的调整。
- 若要更改日期选取器边框或颜色,请选择日期选取器,在“ 格式 ”菜单上,单击“ 边框和底纹”,然后进行必要的调整。
- 若要自定义日期选取器中显示的文本,请使用“格式”工具栏上的“字体”和“字号”框。 若要同时更改表单模板上所有日期选取器的字体和字号,请右键单击包含所需格式的日期选取器,然后单击快捷菜单上的“ 将字体应用于所有日期选取器控件 ”。
- 若要查看包含实际文本的日期选取器的外观,请单击“视图”菜单上的“示例数据”。 这有助于了解用户填写表单时表单的外观。
- 有时,日期选取器内的文本和日期选取器左侧的标签可能看起来有点不一致。 若要快速重新调整它们,请双击日期选取器,在“大小”选项卡上单击“对齐”,然后单击“应用”。 如果标签和日期选取器位于布局表中的不同单元格中,请右键单击包含标签的单元格,单击快捷菜单上的“表格属性”,然后在“单元格”选项卡上的“垂直对齐方式”下单击“居中”。
- 若要更改日期的显示方式,请双击日期选取器,单击“ 数据 ”选项卡,然后单击“ 格式” 按钮。 在“日期格式”对话框中选择显示 格式 。