Hola otra vez:
Perdona si te he mareado, pero en principio puse una cosa para copiar y pegar para que vieras el resultado, y pudieras adaptarlo...
Te explicaré mejor el objetivo y funcionamiento... y de paso intentaré darte pistas para su uso.
Cuando usas split(",") conviertes la cadena en un array... y tendrá tantos elementos como haya en la cadena original que estén separados por esa coma...
Para la cadena "1234,4321", el resultado es un primer elemento "1234" (con índce del array 0) y un segundo elemento "4321" (con índice 1).
Por otro lado, si quieres los dos primeros caracteres de una cadena, se puede obtener con substr(0, 2)... (también existe substring, pero no es mi intención liarte...)
Ahora, con estos datos vamos a fabricar la nueva función... llámala como te interese a tí, pero yo la voy a llamar resultado:
function resultado(entrada) {// la entrada es un número con decimales...
var devolveremos = "Recibo.CPostalFiscal Like '";// la cadena empieza así...
var nuevo_array = entrada.split(",");// en teoría se quedaría en un array de dos elementos...
devolveremos += nuevo_array[0].substr(0, 2); // le añadimos los 2 primeros dígitos del nº...
//Si el número tuviera menos de 2 dígitos podría no funcionar bien... pero lo depuraremos luego
devolveremos += "%' or Recibo.CPostalFiscal Like '";
devolveremos += nuevo_array[1].substr(0, 2); // ahora le añadimos los 2 últimos dígitos...
devolveremos += "%'";
return devolveremos;
}
Para el uso, sería:
window.document.form1.actividad_provinoculta.value = resultado(document.form1.actividad_provin.value);
Supongo que puede tener fallos, pero pruébalo, y dime como te va.
Saludos