Javascript 今天如何禁用';jQuery日期选择器(Wordpress)中的s日期

Javascript 今天如何禁用';jQuery日期选择器(Wordpress)中的s日期,javascript,jquery,wordpress,datepicker,Javascript,Jquery,Wordpress,Datepicker,我目前正在使用一个名为Flexible Checkout Fields Pro的插件。我想调整日期选择器上的设置。我们公司根据订单向住在酒店和游轮的游客送货。唯一的问题是,我们很少在下订单的同一天交货,也不在周末交货。我接触了开发人员,并获得了以下指南: 这里它给了我“noWeekends”的编码: $(function() { $( "#datepicker" ).datepicker({ beforeShowDay: $.datepicker.noWeekends

我目前正在使用一个名为Flexible Checkout Fields Pro的插件。我想调整日期选择器上的设置。我们公司根据订单向住在酒店和游轮的游客送货。唯一的问题是,我们很少在下订单的同一天交货,也不在周末交货。我接触了开发人员,并获得了以下指南:

这里它给了我“noWeekends”的编码:

$(function() {
    $( "#datepicker" ).datepicker({
        beforeShowDay: $.datepicker.noWeekends
    });
});

我不知道在我的WordPress目录中的什么地方插入这段代码,我仍然没有关于如何在时间选择器上禁用当前日期的任何信息。。。如果有任何帮助,我们将不胜感激。

您可以将以下内容粘贴到您的页脚中,它应该会起作用。否则,您可以删除
标记,并将其粘贴到外部JS文件中,只要在加载插件后调用该文件即可

让我为您详细介绍一下:

阅读代码中的注释

<script>

// First we have to enable the jQuery '$' selector in WP.
(function($) {

/** Days to be disabled as an array */
var disableddates = [];

function DisableSpecificDates(date) {

    // Get the current date values
    var m = date.getMonth(); // Month
    var d = date.getDate(); // Day
    var y = date.getFullYear(); // Year

    // Convert the date in to the mm-dd-yyyy format
    var currentdate = m + '-' + d + '-' + y ;

    // Add the current date to the disableddates array
    disableddates.push(currentdate);

    // We will now check if the date belongs to disableddates array
    for (var i = 0; i < disableddates.length; i++) {

        // Now check if the current date is in disabled dates array.
        if ($.inArray(currentdate, disableddates) != -1 ) {
            return [false];
        }
    }

    // In case the date is not present in disabled array, we will now check if it is a weekend.
    // We will use the noWeekends function
    var weekenddate = $.datepicker.noWeekends(date);
    return weekenddate;

}

// Initialize the datepicker function and call the 'DisableSpecificDates' as the 'beforeShowDay' callback.
$( "#datepicker" ).datepicker({
    beforeShowDay: DisableSpecificDates
});

})(jQuery); // Close out WP jQuery.
</script>

//首先,我们必须在WP中启用jQuery“$”选择器。
(函数($){
/**要作为数组禁用的天数*/
var disableddates=[];
函数DisableSpecificDates(日期){
//获取当前日期值
var m=date.getMonth();//月
var d=date.getDate();//天
var y=date.getFullYear();//年
//将中的日期转换为mm dd yyyy格式
var currentdate=m+'-'+d+'-'+y;
//将当前日期添加到disableddates数组
禁用日期推送(currentdate);
//现在,我们将检查该日期是否属于disableddates数组
对于(变量i=0;i
Hi-Ty,谢谢你。不过还是有问题。我将代码粘贴到我的页脚中,但什么也没有发生,因此我创建了一个没有脚本标记的外部JS文件,并将此代码加载到我的functions.php目录中:add_action('wp_enqueue_scripts','add_my_script');函数add_my_script(){wp_enqueue_script('noweekends',get_stylesheet_directory_uri()。/DockyardGlassWorks/wp content/themes/x-child/js/noweekends.js'数组('jquery');wp_enqueue_script('child-theme-script');}现在我得到一个HTTP 500错误。如果您使用的是
get_stylesheet_directory_uri()
您不需要添加完整路径。它应该是
get\u stylesheet\u directory\u uri()/js/noweekends.js'
或者您可以使用
get\u template\u directory\u uri()/js/noweekends.js'
是的,我也试过了,但仍然会出错。没关系,我现在把它放在次要位置。谢谢你的帮助。