我有一个动态表单,它有一些与日期选择器绑定的日期字段,它工作正常。
加载文档后,我想获取所有绑定的日期选择器元素。我没有通用的类字段或类型。有什么方法可以使用 jQuery 获取所有与日期时间绑定的元素?
更清楚地说,我通过产品将脚本注入到站点,因此它可以是任何站点,因此我需要一种通用方法来识别该特定形式的日期时间。
jQuery UI datepicker 自动添加名为hasDatepicker
. 您可以使用它来识别哪些输入具有日期选择器。
https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js#L138
如果您询问如何获取所有使用 DatePicker 的元素,只需使用data-*
属性标记使用它的每个元素。因此,当您创建将具有 DatePicker 的输入时,请以这种方式创建它:<input data-date="true"/>
或<input data-type="date"/>
然后,您可以使用 jQuery 从 DOM 中提取它们:
$('input[data-type="date"]')
您也可以通过向每个元素添加一个类来执行相同的操作:<input class="hasDatePicker"/>
并使用以下命令拉取它们:$('.hasDatePicker')
不过,我更喜欢data-*
.