/** * Created by Pedro Virguez on 27/06/2018. */ var TICKETS = function () { return { initValidate: function () { jQuery(document).ready(function ($) { //Editar $.validator.addMethod("rut", function(value, element) { return this.optional(element) || $.Rut.validar(value); }, "Este campo debe ser un RUT válido."); $.validator.addMethod("regex", function(value, element, regexp) { var re = new RegExp(regexp); return this.optional(element) || re.test(value); }, "Este campo solo acepta números y puntos" ); $('#editar input,textarea,select').tooltipster({ trigger: 'custom', position: 'right', touchDevices: true }); $("#precio").on('change', function() { var value = $(this).val(); var number_format; var clean_number; clean_number = value.replace(/\./g,''); number_format = parseInt(clean_number).toLocaleString('de-DE'); $("#precio").val(number_format); }); $('#editar').validate({ errorPlacement: function (error, element) { $(element).tooltipster('update', $(error).text()); $(element).tooltipster('show'); }, success: function (label, element) { $(element).tooltipster('hide'); }, rules: { evento : {required: true}, nombre : {required:true, maxlength: 50}, tipo : {required:true, maxlength: 18}, lugar: {required: true, maxlength: 30}, direccion: {required: true, maxlength: 35}, precio: {required:true, regex: "(\\d+\\.?)+"}, cantidad: {required:true, digits:true, max: 10000}, hora: {required:true}, nombre_despacho: {required: true, maxlength: 50}, rut_despacho: {required: true, maxlength: 15}, direccion_despacho: {required: true, maxlength: 255}, telefono_despacho: {required: true, maxlength: 20} }, messages: { evento : {required: "Debes Seleccionar un evento."}, nombre: {required: "Debes ingresar tu nombre.",maxlength: "Debes ingresar máximo 50 caracteres."}, tipo: {required: "Debes ingresar el tipo de ticket.", maxlength: "Debes ingresar máximo 18 caracteres."}, lugar: {required: "Debes ingresar un lugar.", maxlength: "Debes ingresar máximo 30 caracteres."}, direccion: {required: "Debes una dirección.", maxlength: "Debes ingresar máximo 35 caracteres."}, precio: {required:"Debes ingresar un precio.", regex:"Este campo solo acepta números y puntos."}, cantidad: {required:"Debes ingresar la cantidad.", digits:"'Debes ingresar solo números.", max: "Debes ingresar máximo 10.000."}, hora:{required :"Debes ingresar la hora."}, nombre_despacho: {required: "Debes ingresar el nombre de quien recibe", maxlength:"Debes ingresar máximo 50 caracteres."}, rut_despacho: {required:"Debes ingresar un Rut o DNI", maxlength:"Debes ingresa un máximo de 15 caracteres."}, direccion_despacho: {required: "Debes ingresar una dirección", maxlength:"Debes ingresar máximo 255 caracteres."}, telefono_despacho:{required: "Debes ingresar un teléfono", maxlength:"Debes ingresar máximo 20 caracteres."} } }); }); }, initChangeEvento: function () { $(document).ready(function() { $("#evento").on("change", function () { var id_evento = $(this).val(); //Asignamos el valor seleccionado var direccion = $('#evento option:selected').attr('data-direccion'); var nombre = $('#evento option:selected').attr('data-nombre'); var productora = $('#evento option:selected').attr('data-productora_nombre'); var lugar = $('#evento option:selected').attr('data-lugar') var rut = $('#evento option:selected').attr('data-rut'); var codigo = $('#evento option:selected').attr('data-codigo'); var hora = $('#evento option:selected').attr('data-hora'); var dia = $('#evento option:selected').attr('data-dia'); var mes = $('#evento option:selected').attr('data-mes'); var anno = $('#evento option:selected').attr('data-anno'); if (id_evento != '') { $("#nombre").val(nombre); $("#direccion").val(direccion); $("#lugar").val(lugar); $("#productora").val(productora); $("#rut").val(rut); $("#codigo_evento").val(codigo); $("#hora").val(hora); $("#dia2").val(dia); $("#mes2").val(mes); $("#anno").val(anno); $("#dia_oculto").val(dia); $("#mes_oculto").val(mes); $("#anno_oculto").val(anno); } else { $("#direccion").val('no hay'); } }); }); }, } } ();