当前日期被禁用时,Magento日期选择器无效

时间:2015-05-07 06:34:00

标签: javascript php magento datepicker

我正在使用前端的magento date picker来选择产品的交货日期。我想禁用以前的日期,今天和明天。为此,我使用:

disableFunc: function(date)  {                                  
    var now = new Date(Date.now() + 48 * 60 * 60 * 1000);
    if(date.getFullYear()   <   now.getFullYear())  { return true; }
    if(date.getFullYear()   ==  now.getFullYear())  { if(date.getMonth()    <   now.getMonth()) { return true; } }
     if(date.getMonth()      ==  now.getMonth())     { if(date.getDate()     <   now.getDate())  { return true; } }
                },

dates are disabled ..好的。但是I can't select the enabled dates from date picker.

如果我使用

var now = new Date(); 

而不是

var now = new Date(Date.now() + 48 * 60 * 60 * 1000);

前几天只会禁用。但是启用日期可以从日期选择器中选择。

请帮帮我..

1 个答案:

答案 0 :(得分:1)

最后我得到了解决方案。 在 js / calendar / calendar.js 中 有一个变量currentDateEl。默认情况下它是null。您只需要设置 this.currentDateElcurrent date.

var currentDate = new Date();
var day = currentDate.getDate();
var month = currentDate.getMonth() + 1;
var year = currentDate.getFullYear();
var dmy =  day + "/" + month + "/" + year;
this.currentDateEl = dmy;

现在问题解决了。