[gelöst] Problem mit Year-Range in Popup-Calendar
Eingetragen von tetri999 (153)
am 29.06.2017 - 17:44 Uhr in
am 29.06.2017 - 17:44 Uhr in
Hallo,
ich habe ein Date-Field mit Popup-Calendar mit Year-Range Starting-Year:1900 und Ending-Year +0 years from now (für Geburtsdatum).
Dasselbe Feld hab ich in einem anderen Zusammenhang eingesetzt, und dort den Year-Range festgelegt auf -0 years from now bis +2 years from now (für Termine).
Diese Year-Range Festlegung im zweiten Feld wirkt sich überhaupt nicht aus, ich habe dort diesselbe wie im zuerst angelegten Feld.
Hat jemand eine Idee, woran das liegt?
mfG, Michael
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Michael. 1900 wird
am 30.06.2017 - 08:17 Uhr
Hallo Michael.
1900 wird falsch sein.
Wenn das Datumsfeld des ein unix timestamp ist,
dann ist das früheste mögliche startdatum der 1.1.1970.
Liegt daran das es ein interner mit 4bytes ist
Wenn du weiter zurück datieren möchtest musst du ein Long integer nehmen
https://de.m.wikipedia.org/wiki/Unixzeit
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Hallo Robert, ich habe das Problem eingegrenzt:
am 30.06.2017 - 13:26 Uhr
Irgendeine Idee, was hier los ist?
mfG, Michael
Übrigens hatten wir vor 2-3 Wochen einen Forum-Austausch zum Thema PDF-Erzeugung - ich hab das Problem nicht lösen können, auch nicht mit Hilfe des Providers, der ja das PHP-Tool WkHtmlToPdf eingerichtet hat, darum bin ich einfach bei diesem ominösen Faktor 1,6 geblieben ...
Wenn du sicher gehen willst,
am 30.06.2017 - 12:33 Uhr
Wenn du sicher gehen willst, dass es nicht am Theme oder popup Modul liegt, versuch es mal mit dem Standard.
Wenn der Wert in der DB eine integer ist, kann unmöglich ein Wert darin gespeichert sein, der von 1900 bis heute reicht.
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
das Feld ist ein
am 30.06.2017 - 16:05 Uhr
das Feld ist ein ISO-Format-Date
in der DB ist das ein varchar(20)
da steht z.B. "1945-07-03T00:00:00"
und wie gesagt, es funktioniert ja ...
Was meinst Du denn mit Standard?
ERGÄNZUNG:
Date-Fields vom Typ Unix timestamp stehen in der DB als int(11) mit NICHT gesetztem UNSIGNED-Attribut,
d.h. die können auch negativ werden, vom 1.1.1970 an rückwärts - das funktioniert genauso.
Da steht z.B. "-2036451600" für den 21.06.1905.
Vielleicht sollte ich noch dazu sagen, daß es sich nicht um Datums-Felder in einem Webformular im Frontend handelt, sondern in den node-edit-forms im Backend.
Michael
Problem gelöst:
am 30.06.2017 - 16:32 Uhr
ich habe dieses Date-Field in einem Content-Type liegen, dazu steht bei den Einstellungen:
Diese Einstellungen wirken sich nur auf das [FELD-NAME]-Feld aus, wenn es in einem Typ [CONTENT-TYPE] verwendet wird.
In diesem Content-Type gibt es aber auch eine Field-Collection, die dasselbe Date-Field enthält, dort steht bei den Einstellungen:
Diese Einstellungen wirken sich nur auf das [FELD-NAME]-Feld aus, wenn es in einem Typ Field collection [FC-NAME] verwendet wird.
Nun hab ich die Einstellungen für Starting-Year und Ending-Year in der Field-Collection angepaßt - und sie werden tatsächlich im übergeordneten Content-Type übernommen!
Das sollte eigentlich nicht so sein ...
Trotzdem vielen Dank für das gemeinsame Nachdenken,
Michael
1905 gab es eben noch keine
am 30.06.2017 - 17:08 Uhr
1905 gab es eben noch keine bits und bytes ;-)
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)