Yii Framework Forum: [Solucionado] Formato Money - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

[Solucionado] Formato Money Conversión de número con Ajax Rate Topic: -----

#1 User is offline   Juan D. 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 27
  • Joined: 30-April 13

Posted 14 June 2013 - 03:12 PM

Buenas tardes para todos,

Mi problema se resume en convertir un número a un formato Money, parecido al empleado por Excel al dar formato a un número, ejemplo: "1000000" a "$1.000.000", esto con el objetivo que en las vistas a medida que el usuario va digitando el número se vaya aplicando la conversión.

No sé si Yii tiene algún tipo de función que haga esta conversión o me tocaría programarlo con Ajax.

Espero me puedan ayudar con esta duda,
Muchas gracias.
0

#2 User is offline   lagogz 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 426
  • Joined: 30-November 12
  • Location:Galiza

Posted 17 June 2013 - 01:10 AM

Buenos días.

Igual con formatNumber

Un saludo.
-----------------------------------------------------------------------------------------------
------------------------------- VISITEN FOCUCHASART --------------------------------
-----------------------------------------------------------------------------------------------
0

#3 User is offline   Juan D. 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 27
  • Joined: 30-April 13

Posted 17 June 2013 - 01:10 PM

View Postlagogz, on 17 June 2013 - 01:10 AM, said:

Buenos días.

Igual con formatNumber

Un saludo.


Según entiendo esta función formatea el número de acuerdo a una especificación, ahora bien, necesito formatear el número en la caja de texto del formulario, no en la clase o controlador.

Agradezco tu ayuda, igual seguiré investigando.
0

#4 User is offline   migueArgentina 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 139
  • Joined: 09-March 11

Posted 17 June 2013 - 03:59 PM

Si lo que querés es que vaya formateando a medida que el usuario escribe creería que no te queda otra que ajax. Me sumo al pedido si es esto lo que buscabas.

Saludos.
0

#5 User is offline   Juan D. 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 27
  • Joined: 30-April 13

Posted 18 June 2013 - 08:24 PM

Encontré una forma de realizar esta conversión mediante una función en Javascript utilizando el evento onkeypress, muchas gracias por la ayuda.
0

#6 User is offline   migueArgentina 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 139
  • Joined: 09-March 11

Posted 24 June 2013 - 11:20 AM

Juan, podrías subir el código?

Gracias.
0

#7 User is offline   xavieremv 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 44
  • Joined: 19-September 12

Posted 24 June 2013 - 01:40 PM

Chequea estos demos Jquery-maskMoney.
Y aquí la adaptación a YII moneymask
1

#8 User is offline   migueArgentina 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 139
  • Joined: 09-March 11

Posted 17 July 2013 - 06:16 PM

Xavier, me es de GRAN ayuda esto del moneymask pero tengo una consulta: como plantean en la página de la extensión, si estoy en un formulario haciendo un update, el campo sólo pone el símbolo $ pero NO los puntos y comas. Tenés idea de cómo solucionar eso?
0

#9 User is offline   xavieremv 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 44
  • Joined: 19-September 12

Posted 18 July 2013 - 08:20 AM

View PostmigueArgentina, on 17 July 2013 - 06:16 PM, said:

Xavier, me es de GRAN ayuda esto del moneymask pero tengo una consulta: como plantean en la página de la extensión, si estoy en un formulario haciendo un update, el campo sólo pone el símbolo $ pero NO los puntos y comas. Tenés idea de cómo solucionar eso?


Pues te va a tocar hacerle una actualización a la extensión.

1: primero ve a la pagina oficial del plugin Jquery-maskMoney y bájate la ultima versión que esta muchooo mas actualizada que la versión que contiene extensión de YII

2: después reemplaza la versión que contiene YII por la que acabas de descargar
ubicación: /extensions/moneymask/assets/jquery.maskMoney.js

una de las mejoras que se han hecho en las actualizaciones es que han agregado el método

$("#demo5").maskMoney('mask');


que permite aplicarle el formato a un valor por defecto (value) del campo de texto.


3: modifica nuevamente la extensión para que aplica el método nuevo, y así pueda aplicarle el formato a los valores que vengan por defecto o de un update de un campo de texto.

ubicación: /extensions/moneymask/MMask.php

Reemplaza la función run por esta

 public function run() {
         isset($this->config['symbol']) ? '': $this->config['symbol'] = Yii::app()->getLocale()->getCurrencySymbol($this->currency);
         Yii::app()->clientScript->registerScript('processPrint', '
             $("'.$this->element.'").maskMoney('.json_encode($this->config).');
			 
			 $("'.$this->element.'").maskMoney("mask");
			 ');
     }


lo que hice fue agregar la siguiente linea:

$("'.$this->element.'").maskMoney("mask");



4: Finalmente borra los assets de la carpeta raíz del proyecto y prueba....
1

#10 User is offline   migueArgentina 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 139
  • Joined: 09-March 11

Posted 02 August 2013 - 03:25 PM

GENIO, ÍDOLO, MAESTRO!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users