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

时间:2013-12-11 08:06:55

标签: javascript jquery magento-1.7

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

此外,我想根据商店假期禁用其他日子。 这样的选项也可以在Magento日期选择器中完成。

3 个答案:

答案 0 :(得分:2)

我没试过这个,但这是一个帮助你的指南

magento使用的日历位于:/js/calendar/calendar.js

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

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

您似乎可以通过以下方式执行此操作:

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

OR

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

要扩展magento日历创建,您需要创建自己的类,扩展核心Varien_Data_Form_Element_Date类

您需要覆盖getElementHtml()方法,该方法包含calandar安装脚本代码,并根据日历文档包含您的回调和日期。

如果有帮助,请检查并还原。

答案 1 :(得分:0)

不确定是否已解决,但是,为了禁用周末,可以尝试:

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

答案 2 :(得分:0)

试试这个代码。

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

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

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