MediaWiki:Common.js: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Keine Änderung der Größe ,  16:04, 2. Nov. 2022
keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* Das folgende JavaScript wird für alle Benutzer geladen. */
let monthsNames = [];
var monthsNames = [];


function addDatepickerHandler(event) {
function addDatepickerHandler(event) {
Zeile 16: Zeile 16:


function initMultiDatepickers() {
function initMultiDatepickers() {
   let d = new Date(2000,0);
   var d = new Date(2000,0);
   for (let i=0; i<12; i++) {
   for (let i=0; i<12; i++) {
     monthsNames.push(d.toLocaleString('de_DE',{month:'long'}));
     monthsNames.push(d.toLocaleString('de_DE',{month:'long'}));
Zeile 56: Zeile 56:
for (j=0; j<stringValues.length; j++) {
for (j=0; j<stringValues.length; j++) {
let datepicker = makeDatepickerRow(stringValues[j]);
var datepicker = makeDatepickerRow(stringValues[j]);


multidatepickers[i].parentNode.parentNode.appendChild(datepicker);
multidatepickers[i].parentNode.parentNode.appendChild(datepicker);
Zeile 68: Zeile 68:


function addDatepicker(multidatepicker) {
function addDatepicker(multidatepicker) {
let datepicker = makeDatepickerRow('');
var datepicker = makeDatepickerRow('');
multidatepicker.parentNode.parentNode.appendChild(datepicker);
multidatepicker.parentNode.parentNode.appendChild(datepicker);


Zeile 76: Zeile 76:
function parseInputsToStrings() {
function parseInputsToStrings() {
console.log('parsing');
console.log('parsing');
let multidatepickers = document.getElementsByClassName('multidatepicker');
var multidatepickers = document.getElementsByClassName('multidatepicker');
console.log('got ' + multidatepickers.length + ' multidatepickers');
console.log('got ' + multidatepickers.length + ' multidatepickers');
for (var i=0; i<multidatepickers.length; i++) {
for (var i=0; i<multidatepickers.length; i++) {
multidatepickers[i].value = '';
multidatepickers[i].value = '';


let datepickers = multidatepickers[i].parentNode.parentNode.getElementsByClassName('dateInput');
var datepickers = multidatepickers[i].parentNode.parentNode.getElementsByClassName('dateInput');
console.log(i + 'th multidatepicker has ' + datepickers.length + ' values');
console.log(i + 'th multidatepicker has ' + datepickers.length + ' values');
var finalStringValue = ''
var finalStringValue = ''
Zeile 141: Zeile 141:
var monthField = document.createElement('select');
var monthField = document.createElement('select');
monthField.className = 'monthInput';
monthField.className = 'monthInput';
let noMonthOption = document.createElement('option');
var noMonthOption = document.createElement('option');
monthField.appendChild(noMonthOption);
monthField.appendChild(noMonthOption);
for (var i=1; i<13; i++) {
for (var i=1; i<13; i++) {
let monthOption = document.createElement('option');
var monthOption = document.createElement('option');
let monthString = String(i).padStart(2, '0');
var monthString = String(i).padStart(2, '0');
monthOption.value = monthString;
monthOption.value = monthString;
monthOption.innerText = monthsNames[i-1];
monthOption.innerText = monthsNames[i-1];

Navigationsmenü