簡體   English   中英

如何更改日期字段drupal 8上的日期格式

[英]How change date format on date field drupal 8

我需要幫助將特定日期字段的日期字段上的日期格式從默認格式從dd / mm / yyy更改為dmY,如下所示

$form['availability']['check_in_date'] = array(
        '#type' => 'date',
        '#title' => $this->t('Check In Date'),
        '#date_date_format' => 'dd-mm-yy',
        '#required' => TRUE,
        '#description' => $this->t('Please enter your check in date'),
        '#default_value' => (isset($customer_data->check_in_date)) ? $customer_data->check_in_date : '',
        '#attributes' => array('data-drupal-date-format' => "dd-mm-yy", 'type'=> 'date', 'min'=> '-1 day', 'max' => '+12 months'),
    );

我嘗試了將日期字段添加到表單的推薦方法,如此鏈接所示

我什至嘗試了以下建議,作為對頁面事件的評論的一部分, 此處有此建議

一切似乎都行不通,沒有任何想法。 謝謝。

基本上,我已經嘗試了很多事情,但是沒有用,所以我剛剛將字段創建為textfield並添加了javascript datepicker來達到相同的結果而又不會破壞drupal的過程,並且我能夠達到我想要的結果。

基於此,我認為這是drupal 8中的一個錯誤,直到它得到修復,並且為開發人員提供了更好的解決方法,使其能夠指定他們想要的格式。

通過使用hook_form_alter並更改表單字段元素,這對我有用


$form["field_date_of_birth"]["widget"][0]['value']['#attributes']['data-drupal-date-format'] = ['d/m/Y'];
$form["field_date_of_birth"]["widget"][0]['value']['#date_date_format'] = 'd/m/Y';
$form["field_date_of_birth"]["widget"][0]['value']['#date_date_element'] = 'text';
$form["field_date_of_birth"]["widget"][0]['value']['#attributes']['title'] = t('Enter a valid date - e.g. @format', [
    '@format' => (new \DateTime())->format('d/m/Y'),
  ]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM