2012-10-31 39 views
0

我想通過點擊小部件將字符串值轉換爲日期,例如241小枝自動將字符串轉換爲日期

{% block convert_day %} 
    <td>{{ form_widget(form['crush']) }}</td> 
    <td><!-- displaying my value in day --></td> 
{% endblock %} 

沒有它不工作!

更清楚,我想要做這樣的事情,但只是顯示的天數:http://www.convertworld.com/en/time/Days.html

+0

什麼是'24'和'1'? –

+0

這是一個例子, – GRafoKI

+0

例子中,我把24放在它顯示的小部件1天,如果我把它放在23它顯示0,96天 – GRafoKI

回答

0

這就是我所做的;

<script type="text/javascript"> 

function execute_time_ext(clicked) { 
if (document.forms && document.forms['show_convert']) { 
var from = document.forms['show_convert'].unit_from.value; 
var elms = document.getElementsByName('unit'); 
var amount = document.forms['show_convert']['value'].value; 
var to; 
var amount_int = ['show_convert']['value'] - 0; 
for (var i=0; i<elms.length; i++) { 
to = elms[i].value; 
convert(show_convert['value'], from, to, false, false); 
} 
var cookie = 'default_decimals'; 
if (getCookie(cookie) != decimals) { 
setCookie(cookie, decimals, null, '/'); 
} 
} else { 
if (clicked) { 
alert('Converter error. Conversion not supported by browser.'); 
} 
} 
} 
execute_time_ext(false); 

</script> 

部件:

<div onkeyup="execute_time_ext(true)" onchange="execute_time_ext(true)"> {{ form_widget(form['value']) }} {% endblock %} 

           <div> <input id="value_4" type="hidden" value="365.25|0|4" name="unit"></div> 
         </div> 
0
{{ hourValue/24 }} 

或者,如果你想要的數值四捨五入至小數點後兩位:

{{ hourValue/24 | number_format(2, ".", ",") }} 

文檔:

http://twig.sensiolabs.org/doc/templates.html#math http://twig.sensiolabs.org/doc/filters/number_format.html

編輯

或者,你可以把精確到窗體本身的實例。當您創建表單,你可能做這樣的事情在你的控制器(或者,如果形式有它自己的類,你正在做的是類的buildForm()方法類似):

$form = $this->createFormBuilder($entity) 
    ->add('name', 'text') 
    ->getForm(); 

當您添加crush場,然後你可以指定應在表格上通過包括precision選項表示小數號碼:

$form = $this->createFormBuilder($entity) 
    ->add('name', 'text') 
    ->add('crush', 'number', array('precision' => 3)) 
    ->getForm(); 

表格將隨後一輪的價值將其插入到數據庫之前。

文檔:

http://symfony.com/doc/current/reference/forms/types/number.html#precision

+0

但我想顯示這個在我把值放入小部件的同時,我認爲它可能與Ajax或JavaScript? – GRafoKI

+0

我已經使用解決您的問題的其他答案編輯了我的回覆。 –

+0

好吧,我會測試它,並告訴你結果 – GRafoKI