2016-01-30 62 views
0

如何從控制器設置symfony html5窗體的默認日期寬度?如何在Symfony html5 datepicker中設置默認日期?

$date = date(d-m-Y); //todays date 

... 
    ->add('starts', 'date', [ 
     'widget' => 'single_text', 
     'format' => 'dd-MM-yyyy', 
     'placeholder'=>$data, 
    ]) 
... 

'佔位'=> $數據什麼都不做。頁面加載後,我的表單輸入包含DD.MM.YYYY

回答

1

試試這個

 ->add('starts', 'date', [ 
      'widget' => 'single_text', 
      'format' => 'dd-MM-yyyy', 
      'data' => new \DateTime() 
     ]) 
+0

thx但nope-也沒有。輸入是空的 – DevWL

+0

@GlupiJas 我測試Symfony的3 - 鉻exacly像下面和它的工作 ' - >加( '開始',DateType ::類,[ '插件'=> 'single_text', '格式'=>'dd-MM-yyyy', 'data'=> new \ DateTime(), 'mapped'=> false ]' –

+0

也許你是對的,但有些東西阻止它在我的項目中工作。它在Syfony 2.7中工作嗎? – DevWL

0

如果您的形式被連接到一個模型對象,該對象上設置你的約會。

0

好的,我必須創建一個關聯數組,其中包含該字段的名稱及其默認值。我必須將該數組作爲第一個參數傳遞給createFormBuilder()方法。

$defaultData = [ 
    'starts' = new \DateTime() 
]; 

$form = $this->createFormBuilder($defaultData, ['attr'=>['novalidate'=>'novalidate']) 
->add(...) 
... 

我也可以設置第一個參數null進行並添加默認數據:

$form = $this->createFormBuilder(null, ['attr'=>['novalidate'=>'novalidate']) 
->add(...) 
->getForm(); 
$form->setData($defaultData); 

這也爲我工作。

相關問題