﻿    
  
    
    var _dateSeparatorChar = 'key != 111';
    var _decimalChar = 'key != 188';//190
    var _otrodecimalChar = 'key != 190';
    
    //////////////////////////////////////////////////////////////////////////////
    // Función que administra el imput de datos númericos y sus puntos decimales.
    // _decimalChar es definido desde c# segun la cultura.
    //////////////////////////////////////////////////////////////////////////////

    function DatoNumerico(ev) {
        




        var key = ev.keyCode; //codigo de tecla.

        if (ev.srcElement == undefined) {
        
        
            if (key == 188 && ev.target.value == "") {
                ev.preventDefault();
            }
            var numero = ev.target.value.split(",");

            if (numero.length > 1) {
                if (key == 188) {
                    ev.preventDefault();
                }
                else {
                    if (numero[1].length > 1 && key != 8) {
                        ev.preventDefault();
                    }
                }
            }

            if ((key < 48 || key > 57) && key != 9 && key != 45 && (eval(_decimalChar))) //si no es numero        
                if (!(key == 8 || key == 39 || key == 40 || key == 37 ||
                               key == 46 || (key >= 96 && key <= 105)))
            //Si no es BACKSPACE, SUPR, las flechas izq y der. o los números de la derecha.
                    ev.preventDefault(); //cancela la ejecución del evento   



            //Determinar si se está presionando SHIFT, ALT o CTRL
            if (ev.shiftKey || ev.altKey || ev.ctrlKey)
                ev.preventDefault(); //cancela la ejecución del evento

        
        
         }
        else {
            if (ev.srcElement.value != undefined) {
                if (key == 188 && ev.srcElement.value == "") {
                    window.event.returnValue = false;
                }
                var numero = ev.srcElement.value.split(",");

                if (numero.length > 1) {
                    if (key == 188) {
                        window.event.returnValue = false;
                    }
                    else {
                        if (numero[1].length > 1 && key != 8) {
                            window.event.returnValue = false;
                        }
                    }
                }

                if ((key < 48 || key > 57) && key != 9 && key != 45 && (eval(_decimalChar))) //si no es numero        
                    if (!(key == 8 || key == 39 || key == 40 || key == 37 ||
                                       key == 46 || (key >= 96 && key <= 105)))
                //Si no es BACKSPACE, SUPR, las flechas izq y der. o los números de la derecha.
                    window.event.returnValue = false; //cancela la ejecución del evento   



                //Determinar si se está presionando SHIFT, ALT o CTRL
                if (ev.shiftKey || ev.altKey || ev.ctrlKey)
                    window.event.returnValue = false; //cancela la ejecución del evento
            }
        }



     }     
            
     
     
                   
            
     //........................................................
     
     function DatoEntero(ev)
    { 
        var key = ev.keyCode;//codigo de tecla. 
        
        if ((key < 48 || key > 57) && key != 45 && key != 9)
        //si no es numero 
            if(!(key == 8 || key == 39 || key == 40 || key == 37 ||
               key == 46 || ( key >= 96 && key <= 105)))
                window.event.returnValue = false;//anula la entrada de texto. 
       
        
        //Determinar si se está presionando SHIFT, ALT o CTRL
        if(ev.shiftKey || ev.altKey || ev.ctrlKey)
            window.event.returnValue = false; //cancela la ejecución del evento
    } 
    
    
  
    
    //..........................................................      
            
    // SoloLetras --> permitira solamente el ingreso de caracteres alfabeticos ( A-Z)

    // SoloLetras --> permitira solamente el ingreso de caracteres alfabeticos ( A-Z)

    function SoloLetras(ev) {
        key = ev.keyCode;

        if (ev.which)
            key = ev.which;

        if (key != 9) {
            if ((key < 65 || key > 90))
                if ((key != 8) && (key != 32))
                    return false; //anula la entrada de texto. 
        }
    }
    
    //............................................................
    
            
            
            
    

    
    

    
    
 
    

    
    
    

   

    
    
   
    
   
    
    
   
    
    
       
        
    

