如何在Magento订单交货日期延长日历中禁用特定日期

时间:2014-01-08 05:21:08

标签: javascript magento calendar

我想在Magento Connect订单交付日期日历中禁用特定日期,并尝试了很多方法。但无法成功。以下是我的代码。当点击日历图标时,它会说“TypeError:$ .inArray不是函数”。

disableFunc : function(date)
        { 
            var day_off_array = dayoff.split(",") ;

            currentTime = new Date();
            var d1=currentTime.getDate();
            var m1=currentTime.getMonth();
            var y1=currentTime.getFullYear();
            m1=m1+1;

            var counter = 1;
    var disabledDays = 
                       ["10-20-2013", "10-21-2013", "11-15-2013", "11-17-2013"];

    var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
    for (i = 0; i < disabledDays.length; i++) {
    if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) {
    return [false];
    }
    }
    return [true];



            if(y < y1)
                {
                return true;
            }
            else if(m1 > m && y==y1)
                {
                return true;
            }
        }

这是原始代码。

disableFunc : function(date)
        {  
            var y = calendar.date.getFullYear();
            var m = calendar.date.getMonth();     
            var d = calendar.date.getDate();

            var day_off_array = dayoff.split(",") ;
            //document.write(day_off_array);
            currentTime = new Date();
            var d1=currentTime.getDate();
            var m1=currentTime.getMonth();
            var y1=currentTime.getFullYear();
            var counter = 1;
            for (var i=0; i<day_off_array.length;i++){
                if (day_off_array[i]>=0 && day_off_array[i]!=''){
                    if (date.getDay()==day_off_array[i]){
                        if (date.getDate()==currentTime.getDate()){
                            test_flag=true;
                        }
                        return true;
                    }
                }
            }

            if(y < y1)
                {
                return true;
            }
            else if(m1 > m && y==y1)
                {
                return true;
            }
        }

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

回答这个问题为时已晚,但这可能会对像我这样的人有所帮助!

var disabledDays = ["10-20-2014", "10-21-2014", "11-15-2014", "11-17-2014"];

var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < disabledDays.length; i++) {
    var dd = (m+1) + '-' + d + '-' + y;
    if(disabledDays.indexOf(dd) != -1) {
        return true;
    }
}