Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/07/2014, 16:05
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Contador en Jquery

En ese caso, sería algo así:

Código Javascript:
Ver original
  1. $("#id_del_select").change(function(){
  2.     var valor = this.value,
  3.         opcion = this.selectedIndex,
  4.         separado = valor.split("-"),
  5.         aux = null,
  6.         final = null;
  7.  
  8.     if (opcion === 0){
  9.         aux = Number(separado[2]) + 1;
  10.         separado[2] = aux < 10 ? "0" + aux : aux;
  11.     }
  12.     else{
  13.         aux = Number(separado[1]) + 1;
  14.         separado[1] = aux < 10 ? "0" + aux : aux;
  15.     }
  16.  
  17.     final = separado.join("-");
  18.  
  19.     this.options[this.selectedIndex].value = final;
  20.     this.options[this.selectedIndex].innerHTML = final;
  21. });

Lo que hace este script es lo siguiente. Cuando cambiemos el valor del <select> (de ahora en adelante 'combo'), ejecutamos una función, en la cual tomamos el valor seleccionado, el número de opción (la primera, la segunda, etc.), separamos el valor seleccionado desde los guiones y declaramos dos variables que usaremos más adelante. Luego, verificamos qué opción elegimos; si fue la primera, tomamos a la tercera parte del valor seleccionado, le damos formato numérico y le sumamos uno, para luego añadir este valor en lugar del antiguo, sucediendo algo similar si elegimos otra opción, con la diferencia de que el valor a actualizar será el segundo.

Finalmente, unimos todo con guiones y asignamos este valor actualizado tanto al atributo value de la opción seleccionada como a la parte visible de esta.



Ojo, si se tratan de fechas, vas a tener que realizar algunos ajustes para evitar resultados como '43-52-43' o similares.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand