在magento日期选择器中禁用周末

Disable weekends in magento date picker?

本文关键字:周末 选择器 magento 日期      更新时间:2023-09-26

我想在Magento默认日期选择器中禁用周末(周六和周日)。在magento日期选择器中可能吗?

此外,我想根据商店假期禁用其他日子的。因此,在Magento日期选择器中尽可能做到这一点。

我还没有尝试过,但这是一个帮助您的指南

magento使用的日历位于此处:/js/Calendar.js

从它的标题中,你会发现它是由dynach.com 完成的

您将看到内置的功能(通过回调)可以禁用日期。(http://www.dynarch.com/jscal/#sec8)

看来你可以通过以下方式做到这一点:

Calendar.setup({
    cont: "sample1",
    min: 20090408,
    max: 20091225
});

Calendar.setup({
    cont: "sample2",
    disabled: function(date) {
        if (date.getDay() == 5) {
            return true;
        } else {
            return false;
        }
    }
});

要将图像扩展到日历创建,您需要创建自己的类,该类扩展了核心Varien_Data_Form_Element_Date类

您需要重写getElementHtml()方法,该方法包含calandar设置脚本代码,并根据日历文档包含回调和日期。

如果有帮助,请检查并恢复。

试试这个代码。

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

您也可以使用css隐藏它们。

th.ui-datepicker-week-end,
td.ui-datepicker-week-end {
    display: none;
}

如果解决了不确定,但是,对于禁用周末,可以尝试:

if((date.getDay() == 5) || (date.getDay() == 0 )){
    return true;
}else{
    return false;
}