En ese caso, sería algo así:
Código Javascript
:
Ver original$("#id_del_select").change(function(){
var valor = this.value,
opcion = this.selectedIndex,
separado = valor.split("-"),
aux = null,
final = null;
if (opcion === 0){
aux = Number(separado[2]) + 1;
separado[2] = aux < 10 ? "0" + aux : aux;
}
else{
aux = Number(separado[1]) + 1;
separado[1] = aux < 10 ? "0" + aux : aux;
}
final = separado.join("-");
this.options[this.selectedIndex].value = final;
this.options[this.selectedIndex].innerHTML = final;
});
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