Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Jquery onselect后刷新日期选择器_Jquery_Datepicker - Fatal编程技术网

Jquery onselect后刷新日期选择器

Jquery onselect后刷新日期选择器,jquery,datepicker,Jquery,Datepicker,我在应用程序中使用jquery datepicker 我想突出显示用户选择的日期。 用户将选择一个日期,该日期作为假日添加到数据库中,并且该日期应突出显示。我已经在数据库中有了一些日期,在使用beforeShowDay事件之前,这些日期将突出显示,而且我已经禁用了周末 一切都很好,只是在将日期添加到数据库后,我无法突出显示该日期。只有在我重新加载日历时,它才会突出显示 我在互联网上搜索过,但没有任何明确的想法,所以很多地方建议使用multidatepicker,但问题是我每次只选择一个日期,将其

我在应用程序中使用jquery datepicker

我想突出显示用户选择的日期。 用户将选择一个日期,该日期作为假日添加到数据库中,并且该日期应突出显示。我已经在数据库中有了一些日期,在使用beforeShowDay事件之前,这些日期将突出显示,而且我已经禁用了周末

一切都很好,只是在将日期添加到数据库后,我无法突出显示该日期。只有在我重新加载日历时,它才会突出显示

我在互联网上搜索过,但没有任何明确的想法,所以很多地方建议使用multidatepicker,但问题是我每次只选择一个日期,将其添加到数据库中,然后再选择另一个

请告诉我哪里出了问题。 我的代码是-

var dates = [ <? php echo $holidays; ?> ];

$(document).ready(function () {
    $("#calendardisplay").datepicker({
        dateFormat: 'yy-mm-dd',
        beforeShowDay: highlightDays,
        onSelect: dateSelected
    });

    function dateSelected(dateText, inst) {
        $.post('/postChannelHoliday.php', {
            'date': dateText
        }, function (data) {
            alert('Successfully Added');
        });
    }
}

function holiday(date) {
    for (var i = 0; i < dates.length; i++) {
        if (new Date(dates[i]).toString().substr(0, 16) == date.toString().substr(0, 16)) {
            return [true, 'ui-state-highlight'];
        }
    }
    return [true, ''];
}

function highlightDays(date) {
    var noWeekend = $.datepicker.noWeekends(date);
    if (noWeekend[0]) {
        return holiday(date);
    } else {
        return noWeekend;
    }
}
});

我包含了一个php文件,用于获取数据库中存储的日期,以便在日历中突出显示这些日期,而不是发出警告。您需要更新假日列表,看起来像日期全局对象,然后通过调用日期选择器来强制更新日期选择器。

您的缩进真的很糟糕。var dates=[];看起来很糟糕。你听说过json_编码吗?您可以简单地使用var dates=;无论数组包含什么,它都将始终是有效的JavaScript。@ThiefMaster-但您能告诉我如何突出显示用户在数据库中添加的日期而不刷新,或者是否需要在我的code@ThiefMaster-很抱歉出现缩进,感谢您建议使用json_encode.以供将来参考,我建议将您的代码放在jsfiddle.net上,并在这里链接到它,这样我们就可以处理您的代码,帮助您更快!