1$(function () { 2 $(".datepicker").datepicker({ 3 changeMonth: true, 4 changeYear: true, 5 dateFormat: "yy-mm-dd", 6 yearRange: "-100:+10", 7 monthNames: ["enero", "febrero", "marzo", "abril", "mayo", "junio", 8 "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"], 9 monthNamesShort: ["ene", "feb", "mar", "abr", "may", "jun", 10 "jul", "ago", "sep", "oct", "nov", "dic"], 11 dayNames: ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"], 12 dayNamesShort: ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"], 13 dayNamesMin: ["D", "L", "M", "X", "J", "V", "S"], 14 onSelect: function (fecha, obj) { 15 if (typeof angular != 'undefined') { 16 model = obj.input.attr('ng-model'); 17 if (model) { 18 el = $(this).parents('div.input-group').children('.datepicker'); 19 var scope = angular.element(el.closest('div[ng-controller]')).scope(); 20 if ((new RegExp('(.*)\\.(.*)')).test(model)) { 21 model = model.split('.'); 22 if (model.length == 2) 23 scope[model[0]][model[1]] = fecha; 24 } 25 if (!(new RegExp('(.*)\\.(.*)')).test(model)) { 26 scope[model] = fecha; 27 } 28 scope.$apply(); 29 } 30 } 31 this.dispatchEvent(new Event('change')) 32 } 33 }).wrap('<div class="input-group"></div>').attr('readonly', 'readonly'); 34 35 $('<div class="input-group-append mano"><div class="input-group-text"><i class="fas fa-trash picker-trash"></i></div></div>').insertAfter(".datepicker"); 36 37 $('.picker-trash').on('click', function () { 38 el = $(this).parents('div.input-group').children('.datepicker'); 39 el.val(''); 40 if (typeof angular != 'undefined') { 41 model = el.attr('ng-model'); 42 if (model) { 43 var scope = angular.element(el.closest('div[ng-controller]')).scope(); 44 if ((new RegExp('(.*)\\.(.*)')).test(model)) { 45 model = model.split('.'); 46 if (model.length == 2) 47 scope[model[0]][model[1]] = null; 48 } 49 if (!(new RegExp('(.*)\\.(.*)')).test(model)) { 50 scope[model] = null; 51 } 52 scope.$apply(); 53 } 54 } 55 el[0].dispatchEvent(new Event('change')); 56 }); 57 58 $.datepicker._generateMonthYearHeader_original = $.datepicker._generateMonthYearHeader; 59 60 $.datepicker._generateMonthYearHeader = function (inst, dm, dy, mnd, mxd, s, mn, mns) { 61 var header = $($.datepicker._generateMonthYearHeader_original(inst, dm, dy, mnd, mxd, s, mn, mns)), 62 years = header.find('.ui-datepicker-year'); 63 64 // reverse the years 65 years.html(Array.prototype.reverse.apply(years.children())); 66 67 // return our new html 68 return $('<div />').append(header).html(); 69 } 70});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.