2011-12-28 4 views
3

私はフォームのカスタムフォームクラスとテンプレートをhereの指示に従って作成しました。SilverstripeカスタムフォームテンプレートでDateFieldsでカレンダーを使用する方法?

しかし、カレンダーでDateFieldを追加するのに問題があります。私はしかし、ページがカレンダフィールドのjqueryのUIのスクリプトやCSSファイルのいずれかを含んでいない私のカスタムフォームで上記のコードを試してみました

$dateField = new DateField ('DateRequired', 'Date Required'); 
$dateField->setConfig ('showcalendar', true); 

:通常私はちょうどこのような何かを行います。

私の質問はどのように私のカスタムフォームをすべてのスクリプトを含むようにし、jquery UIカレンダーでフィールドをレンダリングすることですか?

答えて

2

私はそれを仕上げました。

$dataFieldByName(DateRequired) 

:から変更する必要のあるフィールドを呼び出すテンプレート内のコードこれで、すべてのjavascriptの

$dataFieldByName(DateRequired).FieldHolder 

は、ページ内に含まれています。

4

実際にはテンプレートの変更は必要ありません。

$dateField = new DateField('...'); 
$dateField->setConfig('showcalendar', true); 
$dateField->setConfig('showdropdown', true); 
$dateField->setConfig('dateformat', 'dd.MM.YYYY'); 
+2

ちょうどsidenote、silverstripe 3.0.3の 'showdropdown'オプション(これ以上ですか?)はないようです。 – schellmax

関連する問題