bootstrap datepicker、beforeShowDay 和禁用日期数组

2024-02-20

我正在尝试使用引导日期选择器插件(https://github.com/eternicode/bootstrap-datepicker/blob/release/docs/index.rst https://github.com/eternicode/bootstrap-datepicker/blob/release/docs/index.rst),其中传递了一系列禁用天数。

我的代码(部分):

 var disabled_dates = ["23.03.2014","21.03.2014"];
 $("#datepicker").datepicker({
      language: "pl",
      autoclose: true,
      startDate: '+1d',
      weekStart: 1,
      default: 'dd.mm.yyyy',
      beforeShowDay: function(date){
           var formattedDate = $.fn.datepicker.DPGlobal.formatDate(date, 'dd.mm.yyyy', 'pl');
           if ($.inArray(formattedDate.toString(), disabled_dates) != -1){
               return {
                  enabled : false
               };
           }
          return;
      }
  });

它工作(几乎)正常。它禁用错误的日期。它没有禁用 2014 年 3 月 23 日,而是禁用了 2014 年 4 月 24 日。 我不确定问题出在哪里,也许是时区问题?有什么建议么?


查看插件内部,我发现$.fn.datepicker.DPGlobal.formatDate返回 UTC 格式的字符串而不是 GMT。尝试更改设置格式化日期变量为此:

var formattedDate = date.toLocaleDateString('pl',{day:'2-digit',year:'numeric',month:'2-digit'});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bootstrap datepicker、beforeShowDay 和禁用日期数组 的相关文章

随机推荐