Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用Datepicker在Javascript中获取要触发的onChange_Javascript_Jquery - Fatal编程技术网

无法使用Datepicker在Javascript中获取要触发的onChange

无法使用Datepicker在Javascript中获取要触发的onChange,javascript,jquery,Javascript,Jquery,所以我用的是空中采摘器 选择一个月,例如预设为2018年3月1日,使用altmethod填充我输入中名为startdate2的隐藏字段 我想要的是用startdate2+2个月更新enddate2。我尝试过使用onChange和一些不同的方法,但似乎没有任何效果 <input type="hidden" name="startdate" id="startdate2" value="" class="inputdate" onChange="getDateAhead()" > <

所以我用的是空中采摘器 选择一个月,例如预设为2018年3月1日,使用altmethod填充我输入中名为startdate2的隐藏字段

我想要的是用startdate2+2个月更新enddate2。我尝试过使用onChange和一些不同的方法,但似乎没有任何效果

<input type="hidden" name="startdate" id="startdate2" value="" class="inputdate" onChange="getDateAhead()" >
<input type="hidden" name="enddate" id="enddate2" value="" class="outputdate" >

<script>
function getDateAhead()
{
    var start = document.getElementById('startdate2').value;
    var end = start.setMonth(start.getMonth()+2);
    document.getElementById('enddate2').value = end;
}
</script>
只是似乎无法让它正常工作???

请查看您正在使用的日期选择器的文档。您的关注函数是onSelect

var eventDates = [1, 10, 12, 22],
    $picker = $('#custom-cells'),
    $content = $('#custom-cells-events'),
    sentences = [ … ];

$picker.datepicker({
    language: 'en',
    onRenderCell: function (date, cellType) {
        var currentDate = date.getDate();
        // Add extra element, if `eventDates` contains `currentDate`
        if (cellType == 'day' && eventDates.indexOf(currentDate) != -1) {
            return {
                html: currentDate + '<span class="dp-note"></span>'
            }
        }
    },
    onSelect: function onSelect(fd, date) {
        var title = '', content = ''
        // If date with event is selected, show it
        if (date && eventDates.indexOf(date.getDate()) != -1) {
            title = fd;
            content = sentences[Math.floor(Math.random() * eventDates.length)];
        }
        $('strong', $content).html(title)
        $('p', $content).html(content)
    }
})
input:hidden不会触发更改事件,您必须手动调用它或添加一个。