如何根据几个字段中的值在d​​atepicker字段中禁用日期?

发布于 2025-01-22 09:08:48 字数 684 浏览 2 评论 0原文

我有几个由日期填充的文本类型输入字段。这些字段是动态添加的,具体取决于数据库内容。每个字段都有自己的ID:MULTI_DATEPICKER_0,MULTI_DATEPICKER_1,MULTI_DATEPICKER_2等,依此类推,每个(除了一个)都有一个日期值。我需要禁用所有字段中所有值的日期。 我希望在文档准备就绪时进行此更改,并修改任何字段。 我的代码是这样的:

$(function(){
  var dateArray = [];
      
  $('input[id^=multi_datepicker_]').each(function(){
    dateArray.push($(this).val());
  });
      
  $('input[id^=multi_datepicker_]').datepicker({
    inline: true,
    minDate: 0,
    dateFormat: 'dd.mm.yy',
    beforeShowDay: function(date){
      var day = $.datepicker.formatDate('dd.mm.yy', date);
      return [ dateArray.indexOf(day) == -1 ]
    }
  });

});

它运行良好,但是一次只能在就绪文档上而不是在datefield更改上。 我可以指望你的帮助吗?

I have several text-type input fields filled by dates. Those fields are added dynamically, depending on database contents. Each field has its own id: multi_datepicker_0, multi_datepicker_1, multi_datepicker_2, and so on, and each of them (besides one) has a date value. I need to disable dates which are values in all fields together.
I would like this change to take place when document is ready and also any field is modified.
My code is like that:

$(function(){
  var dateArray = [];
      
  $('input[id^=multi_datepicker_]').each(function(){
    dateArray.push($(this).val());
  });
      
  $('input[id^=multi_datepicker_]').datepicker({
    inline: true,
    minDate: 0,
    dateFormat: 'dd.mm.yy',
    beforeShowDay: function(date){
      var day = $.datepicker.formatDate('dd.mm.yy', date);
      return [ dateArray.indexOf(day) == -1 ]
    }
  });

});

It works well, but once, only on ready document, not on a datefield change.
Can I count on your help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文