Javascript 今天如何禁用';jQuery日期选择器(Wordpress)中的s日期
我目前正在使用一个名为Flexible Checkout Fields Pro的插件。我想调整日期选择器上的设置。我们公司根据订单向住在酒店和游轮的游客送货。唯一的问题是,我们很少在下订单的同一天交货,也不在周末交货。我接触了开发人员,并获得了以下指南: 这里它给了我“noWeekends”的编码:Javascript 今天如何禁用';jQuery日期选择器(Wordpress)中的s日期,javascript,jquery,wordpress,datepicker,Javascript,Jquery,Wordpress,Datepicker,我目前正在使用一个名为Flexible Checkout Fields Pro的插件。我想调整日期选择器上的设置。我们公司根据订单向住在酒店和游轮的游客送货。唯一的问题是,我们很少在下订单的同一天交货,也不在周末交货。我接触了开发人员,并获得了以下指南: 这里它给了我“noWeekends”的编码: $(function() { $( "#datepicker" ).datepicker({ beforeShowDay: $.datepicker.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'
是的,我也试过了,但仍然会出错。没关系,我现在把它放在次要位置。谢谢你的帮助。