使用数组表示法对多个字段执行jQuery日期选择器

jQuery Date Picker on Multiple Fields using array notation

本文关键字:执行 字段 jQuery 日期 选择器 数组 表示      更新时间:2023-09-26

使用JS生成名称为的输入字段列表

name="date_from[]"

类"date_picker"是使用实例化的

$( ".date_picker" ).datepicker({ dateFormat: "dd-mm-yy" });

当使用JS生成新记录时,新的输入字段实际上会显示日期选择器,但所选日期始终插入到第一个字段中。

是否有任何解决方案,或者date_picker中是否有一个选项可以将其插入当前选定的字段?

日期选择器有一个onClose事件,该事件提供一个带有结果的变量。你需要接受它,分割它,并将其设置为你的输入:

var $input = $('input')
$input.datepicker({
    dateFormat: 'dd-mm-yy'
  , onClose: function(dateText) {
        for (var i = 0, date = dateText.split('-'), item; item = $input[i];) {
            item.value = date[i++];
        }
    }
})​

这是一个活生生的例子。