【问题标题】:Block individual date in pickadate.js在 pickadate.js 中阻止单个日期
【发布时间】:2020-05-23 13:30:57
【问题描述】:

当我尝试阻止单个日期数组时,它不会阻止,但是当我尝试使用某个日期范围时,我可以阻止日期。

下面提到的代码在我传递时正在工作:

blocked_dates.push({ from: [2020, 4-1, 17], to: [2020, 5-1, 17], inverted: true });
@foreach($available_dates_arr as $adate)
   available_dates.push({from:new Date({{ date("Y", strtotime($adate['start'])) }}, {{ date("n", strtotime($adate['start'])) }}-1, {{ date("j", strtotime($adate['start'])) }}), to:new Date({{ date("Y", strtotime($adate['end'])) }}, {{ date("n", strtotime($adate['end'])) }}-1, {{ date("j", strtotime($adate['end'])) }})});
@endforeach

blocked_dates.push({ from: [2020, 4-1, 17], to: [2020, 5-1, 17], inverted: true });
var $input = $('.datepicker').pickadate({
        disable: available_dates,
        min: min_date,
        selectMonths: true,
        selectYears: true,
        format: 'dd-mmm-yy'
    });
    picker = $input.pickadate('picker');

    if (blocked_dates && blocked_dates.length) {  
        picker.set('enable', blocked_dates);
    } 

但是当我通过blocked_dates.push([2020, 4-1, 17, 'inverted']); 时,它不会阻止日期。

参考:pickadate.js

提前致谢:)

【问题讨论】:

  • blocked_dates.push([2020, 4-1, 17], 'inverted'}); 一开始就是一个语法错误。我在引用的文档中看到的所有示例都使用此数组语法,将 inverted 字符串 inside 传递到数组 - [year, month, date, 'inverted']
  • @04FS 在这里复制时我输入了错误的代码,但我实际上只传递了blocked_dates.push([2020, 4-1, 17, 'inverted']);
  • blocked_dates.push({ from: [2020, 4-1, 17], to: [2020, 4-1, 17], inverted: true }); 结束。其中 from 和 to 都是同一日期。

标签: javascript php laravel-5 pickadate


【解决方案1】:

在尝试了很多之后,我想出了一个主意,并按照我在任何日期范围内所做的相同方式做了。

因此,如果我必须阻止任何单独的日期,那么我会将相同的日期传递给 fromto

blocked_dates.push({ from: [2020, 4-1, 17], to: [2020, 4-1, 17], inverted: true });
blocked_dates.push({ from: [2020, 5-1, 20], to: [2020, 5-1, 20], inverted: true });

我知道这不是阻止他们在文件中提到的个人日期的方法,但它对我有用。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多