【问题标题】:Octobercms set dynamically datepicker minDateOctobercms 动态设置日期选择器 minDate
【发布时间】:2018-02-05 17:00:26
【问题描述】:

我需要动态设置

public function filterFields($fields, $context = null)
{
   $return_date = $fields->return_date->value;
   if(empty($return_date)) {
     $fields->return_date->minDate = Carbon::now();
   }
}

不行!

【问题讨论】:

    标签: datepicker field octobercms


    【解决方案1】:

    嗯,可能是datetime 小部件在init 时间是setting this restrictions,而filterfields 在那之后被解雇,所以它不能使用新修改的数据 .

    为了克服这个我们在初始化之前设置配置数据,我们使用controller methodformExtendFieldsBefore将此方法添加到您的controller

    public function formExtendFieldsBefore($form) {
        $form->fields['return_date']['minDate'] = \Carbon::now()->format('Y-m-d');
    }
    

    它应该可以工作,请检查一下,如果遇到任何问题,请发表评论。

    【讨论】:

    • 您是否在控制器中添加此方法?如果您明天需要额外帮助,我们可以做 teamviewer
    • 是的,我在控制器上添加了它!明天下午,我给你打电话,谢谢你的帮助!
    • Skype : hardik_satasiya
    【解决方案2】:

    您应该注意您的模型的fields.yaml - 您在哪里定义了return_date 字段,是在主要选项卡还是次要选项卡中?

    试试:

    public function formExtendFieldsBefore( $widget ) {
        $widget->tabs['fields']['return_date']['minDate'] =  Carbon::now()->format('Y-m-d');
    }
    

    或者

    public function formExtendFieldsBefore( $widget ) {
        $widget->secondaryTabs['fields']['return_date']['minDate'] =  Carbon::now()->format('Y-m-d');
        // notice here $widget->secondaryTabs Vs $widget->tabs
    }
    

    这应该可以,如果不行,请分享您的fields.yaml 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多