Hallo,
Du hast Die Frage doch schon im englischen Teil gestellt.
Eine schnelle Lösung wäre evtl., einen eigenen Datepicker in einer Frage "kurzer Text" zu erstellen.
Es ist so, dass in der dazu benutzte DatePicker in assets/packages/bootstrap/plugins/datetimepicker noch das package
Code:
/*! version : 4.17.42
=========================================================
bootstrap-datetimejs
https://github.com/Eonasdan/bootstrap-datetimepicker
Copyright (c) 2015 Jonathan Peterson
=========================================================
ist, während der datepicker selbst in assets/packages/datetimepicker bereits diese neue Version ist
[url]
github.com/Eonasdan/tempus-dominus
[/url]
Dort ist auch in /locale/de.ts der richtige Wochenstart eungetragen.
Bisher habe ich dies aber nicht in der LimerSurvey-Implementation gefunden.
Vielleicht kannst Du Dich da schlauer machen.
Joffm
Vielen Dank für deine Antwort. Ich habe jetzt an einigen Stellen gesucht und rumgestellt, aber noch keine Lösung gefunden.
Mein erster Ansatz war auf dem OS die locales anzupassen. Dafür habe ich den LC_TIME auf von en_US.UTF-8 auf de_DE.UTF-8 geändert.
Code:
root@limesurvey:~# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Dann habe ich ein wenig recherchiert und bin auf folgende beiden Befehle gestoßen, welche ich mit den Webentwicklertools ausgeführt habe.
Code:
moment.locale()
"en"
console.log(moment().format('LLLL'))
Thursday, February 22, 2024 2:09 PM
Wenn ich in der Datei assets/packages/datetimepicker/datepickerInit.js zwischen var pickers und dem Kommentar moment.locale('de') setze, erhalte ich in der Konsole auch das richtig Datum.
Code:
var pickers = {};
moment.locale('de');
/**
* returns a basic config object
*
* @param options object with options extracted from elements data-attributes
* @param locale
* @param dateFormat
* @returns {{localization: {locale}, display: {components: {clock: boolean}, icons: {date: string, next: string, previous: string, today: string, clear: string, time: string, up: string, down: string, close: string}}}}
*/
Code:
moment.locale()
"de"
console.log(moment().format('LLLL'))
Donnerstag, 22. Februar 2024 14:32
Der Kalender zeigt weiterhin Sonntag als ersten Tag an.
Bedeutet es, dass bei jedem LS6 Instanz der Kalender mit Sonntag anfängt?
Momentan bin ich mit meinen JS Kenntnissen am Ende... Scheint mir ein sehr skurriles Problem zu sein. Vielleicht muss ich noch ein paar Versionen warten.
Gibt es einen Grund, warum es zwei DateTimePicker gibt?