5.690
Bearbeitungen
Tt (Diskussion | Beiträge) |
Tt (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
/* Das folgende JavaScript wird für alle Benutzer geladen. */ | /* Das folgende JavaScript wird für alle Benutzer geladen. */ | ||
var monthsNames = []; | |||
function addDatepickerHandler(event) { | function addDatepickerHandler(event) { | ||
Zeile 16: | Zeile 16: | ||
function initMultiDatepickers() { | function initMultiDatepickers() { | ||
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++) { | ||
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) { | ||
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'); | ||
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 = ''; | ||
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'; | ||
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++) { | ||
var monthOption = document.createElement('option'); | |||
var monthString = String(i).padStart(2, '0'); | |||
monthOption.value = monthString; | monthOption.value = monthString; | ||
monthOption.innerText = monthsNames[i-1]; | monthOption.innerText = monthsNames[i-1]; |