Điểm:-1

Định dạng trường ngày với API biểu mẫu

lá cờ il

Xin chào, tôi đang sử dụng drupal 9.x và biểu mẫu api để tạo biểu mẫu động. Mặc dù tôi đang sống ở Hà Lan, nơi tiêu chuẩn định dạng ngày là 'dd/mm/yyyy'. Tôi đã tìm kiếm trên internet những cách gần đây để sửa đổi định dạng đó trong đầu vào html. Nhưng tất cả các cách dường như không được chấp nhận vì chúng dường như không hiệu quả với tôi. Tôi đã thử những thứ như:

$form['ngày sinh'] = [
  '#type' => 'ngày',
  '#title' => $this->t('Ngày sinh của bạn'),
  '#date_date_format' => 'd-m-Y',
  // và
  '#dateformat' => 'd-m-Y',
];

Nhưng không ai trong số đó dường như làm việc. Tất cả các cách khác mà tôi đã tìm thấy là từ năm 2017 trở xuống. Mà dường như không dùng nữa cho tôi.

Điểm:0
lá cờ cn

Tôi nghĩ bạn có thể nói nó không được chấp nhận. Từ Ngày giờ là một mô-đun cốt lõi, bạn có thể sử dụng phần tử biểu mẫu của nó ngày giờ:

$form = [
  '#type' => 'ngày giờ',
  '#default_value' => DrupalDateTime mới('2000-01-01 00:00:00'),
  '#date_date_element' => 'ngày',
  '#date_time_element' => 'không',
  '#date_year_range' => '2010:+3',
  '#date_timezone' => 'Châu Á/Kolkata',
];

Drupal đang sử dụng biểu mẫu HTML5 và bản địa hóa chủ yếu là phía máy khách.

Phần tử biểu mẫu datetime được ghi lại rất tốt. Tôi lấy ví dụ từ cái này trang API, đây chính xác là trường hợp sử dụng trường chỉ ngày của bạn.

Jorn Reed avatar
lá cờ il
Vì vậy, những gì về cơ bản bạn làm ở đó, là trước khi bạn xác định các trường biểu mẫu $, bạn ghi đè lên công cụ ngày giờ phía máy khách html5 và ghi đè lên nó bằng bất kỳ múi giờ/định dạng nào bạn muốn?
4uk4 avatar
lá cờ cn
Đây là một ví dụ từ trang API. Bạn không cần thêm múi giờ vào phần tử biểu mẫu nếu bạn muốn sử dụng múi giờ địa phương của cài đặt PHP.
Jorn Reed avatar
lá cờ il
Tôi đang cố gắng sử dụng nó ngay bây giờ, nhưng tôi không thể làm cho nó hoạt động được vì không thể tìm thấy nó theo đúng không gian tên khi sử dụng DrupalDateTime()

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.