web-dev-qa-db-de.com

Erweiterte benutzerdefinierte Felder: Passen Sie das Startdatum der Datumsauswahl an (wählen Sie das Jahr ab 1500).

In den benutzerdefinierten erweiterten Feldern möchte ich die Datumsauswahl so anpassen, dass ich im Idealfall nur ein Jahr in den 1500ern/1600ern auswählen kann, aber zumindest zulassen kann, dass die Datumsauswahl auf die 1500er zurückgeht. Derzeit geht es nur um etwas.

Würde jemand wissen, wie ich das implementieren würde?

1
Larry B

Sie können dies tun, indem Sie das Plugin anpassen.

Sie möchten timepicker.js in /wp-content/plugins/acf-field-date-time-picker/js/timepicker.js finden

Und ändern Sie Zeile 21:

, yearRange: "-100:+100"

zu Ihrem bevorzugten Bereich, zum Beispiel:

, yearRange: "-500:+100"

Dies gibt Ihnen eine Dropdown-Liste, die standardmäßig 500 Jahre und 100 Jahre vor dem aktuellen Jahr liegt.

Oder Sie können einen bestimmten Bereich wie diesen fest codieren, um ihn Ihren spezifischen Anforderungen anzupassen:

, yearRange: "1500:1699"

Natürlich werden diese überschrieben, wenn das Plugin aktualisiert wird, aber es ist eine schnelle Lösung für Ihr aktuelles Problem.

Der gesamte Codeblock sieht standardmäßig so aus:

input.addClass('active').attr("placeholder", (is_timeonly) ? time_format : date_format + ' ' + time_format).datetimepicker({
changeYear: true
, yearRange: "-100:+100"
, changeMonth: true             
, timeOnly: is_timeonly
, timeFormat: time_format
, dateFormat: date_format
, showWeek: (input.attr('data-show_week_number') != "true") ? 0 : 1
, ampm: has_ampm
, controlType: input.attr('data-picker')
, timeOnlyTitle: input.attr('title')
, monthNames: timepicker_objectL10n.monthNames
, monthNamesShort: timepicker_objectL10n.monthNamesShort
, dayNames: timepicker_objectL10n.dayNames
, dayNamesShort: timepicker_objectL10n.dayNamesShort
, dayNamesMin: timepicker_objectL10n.dayNamesMin
, firstDay: timepicker_objectL10n.firstDay
});
2
Matias Vad