1

私はsonata_type_datetime_range_pickerを使用します。私はフロントエンド側で正しく動作します。しかし、フォームを提出すると、月の価値が1に再調整されます。私の提出された値は "2017-02-02 03:14:00"で、提出後の値は "2017-01-02 03:14:00"です。プロファイラの日付によると、Requestオブジェクトでは正しいですが、Symfont Form Componentでは間違っています。ソナタの日付ピッカー月は1にリセットされます

私の管理者コード

$datePickerOptions = [ 
     'format' => "YYYY-MM-DD HH:mm:SS", 
     'datepicker_use_button' => false, 
     'dp_use_minutes' => false, 
     'dp_use_seconds' => false, 
     'dp_side_by_side' => true, 
     'dp_language' => 'en', 
    ]; 

    $datagridMapper 
     ->add(
      'dateTime', 
      'doctrine_orm_datetime_range', 
      [ 
       'show_filter' => true, 
       'field_type' => 'sonata_type_datetime_range_picker', 
       'field_options' => [ 
        'field_options_start' => $datePickerOptions, 
        'field_options_end' => $datePickerOptions, 
       ], 
      ] 
     ); 

私が間違って何をしているのですか?

答えて

0

[OK]を、私はちょっと仕事の解決策を自分自身を発見した。たぶん誰か他の人を助けるかもしれない:

$now = new \DateTime(); 
    $historyStart = new \DateTime('Dec 20 2016'); 
    $dateFormat = 'd.m.y H'; 

    $datagridMapper 
     ->add(
      'dateTime', 
      'doctrine_orm_datetime_range', 
      ['show_filter' => true,], 
      'sonata_type_datetime_range_picker', 
      [ 
       'field_options_start' => [ 
        'dp_min_date'  => $historyStart->format($dateFormat), 
        'dp_max_date'  => $now->format($dateFormat), 
        'dp_default_date' => $now->format($dateFormat), 
        'dp_language'  => 'en', 
        'format' => 'dd.MM.yy HH', 
        'datepicker_use_button' => false, 
        'dp_use_minutes' => false, 
        'dp_use_seconds' => false, 
        'dp_side_by_side' => true, 
       ], 
       'field_options_end' => [ 
        'dp_min_date'  => $historyStart->format($dateFormat), 
        'dp_max_date'  => $now->format($dateFormat), 
        'dp_default_date' => $now->format($dateFormat), 
        'dp_language'  => 'en', 
        'format' => 'dd.MM.yy HH', 
        'datepicker_use_button' => false, 
        'dp_use_minutes' => false, 
        'dp_use_seconds' => false, 
        'dp_side_by_side' => true, 
       ] 
      ] 
     ); 
関連する問題