Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/11/2015, 15:37
carloscord
 
Fecha de Ingreso: marzo-2015
Mensajes: 10
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Separador de miles en formularios symfony2.3

Lo intente pero no lo cambia, solo muestra cuando traigo los datos de la base de datos, lo que quiero es que el usuario vea los separadores de miles mientras escribe, una idea que tengo es:

Código HTML:
Ver original
  1. <table class="record_properties" >
  2.         <tbody>
  3.         <THEAD>
  4.             <TR> <h1>Detalle Solicitud en $</h1></tr>
  5.         </THEAD>    
  6.         <tr>
  7.             <th> Cuenta Presupuestaria </th>
  8.             <th> Monto Solicitado en $ </th>
  9.             <th> Justificación </th>
  10.  
  11.         <tr>
  12.             <th>
  13.  
  14.                 {{ form_errors(form.ctacont) }}
  15.                 {{ form_widget(form.ctacont) }}</th>
  16.            
  17.      
  18.            
  19.             <th>
  20.                 {{ form_errors(form.solicitud) }}
  21.                 {{ form_widget(form.solicitud,{'onKeyUp'  :'prueba()'}) }}</th>
  22.            
  23.             <th>
  24.                
  25.                 {{ form_errors(form.justificacion) }}
  26.                 {{ form_widget(form.justificacion) }}</th>
  27.                
  28.         </tr>
  29.  
  30.  
  31.         </tbody>
  32.     </table>  
  33.  
  34. {% block javascript %}
  35.  <script type="text/javascript">  
  36. function prueba()
  37. {
  38. var num = {{ form_widget(form.solicitud)}}.value.replace(/\./g,'');
  39. if(!isNaN(num)){
  40. num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.');
  41. num = num.split('').reverse().join('').replace(/^[\.]/,'');
  42. {{ form_widget(form.solicitud)}}.value = num;
  43. }
  44.  
  45. else{ alert('Solo se permiten numeros');
  46. {{ form_widget(form.solicitud)}}.value = {{ form_widget(form.solicitud)}}.value.replace(/[^\d\.]*/g,'');
  47. }
  48. }
  49.     </script>
  50. {% endblock %}

Alguna idea????