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