JS / jQuery Frage

Hallo,

bin mir nicht sicher ob es sich um eine jQuery oder um eine allgemeine JS-Frage handelt.

Ich habe zwei Datumsfelder welche vom Typ jQueryUI datepicker sind.

Beider sollen die gleichen Eigenschaften haben, dass Erreichen ich doch über den Selektor=Klasse

$( ".selector" ).datepicker({

 firstDay: 1, //Montag als Wochenanfang
 maxDate: "+1m +1w",
 minDate: "0m 0w 0y",
 dateFormat: "dd.mm.yy",
 etc, etc.

Nun möchte ich im zweiten Datumsfeld nur eine Eigentschaft ändern.

Ich dachte ich weise dem zweiten neben der Klasse noch eine ID zu und gebe dann die Änderung an

$( "#dateID" ).datepicker({
 dateFormat: "dd.MM.yy"
 });

Leider scheint die Klasse jedoch alles zu überschreiben.

Meine Frage: Wie kann ich all die Eigenschaften erhalten ohne jedes mal all die gleichen Eigenschaften doppelt notieren zu müssen ?

Danke,
Julius

Hallo Julius,

mit dem ersten Aufruf von .datepicker() auf dem Objekt initialisierst du auf diesem schon den Datepicker, so das das 2. Initialisieren fehlschlagen sollte.
Ein Workaround waere wenn du dir die Standardwerte in einem Objekt vorher speicherst und dann bei dem jew. Aufruf ueberschreibst:

var defaultDatepickerOptions = {
firstDay: 1, //Montag als Wochenanfang
maxDate: „+1m +1w“,
minDate: „0m 0w 0y“,
dateFormat: „dd.mm.yy“,
evenMoreOptions: ‚foo bar‘
};

$(".selector").not(’#dateID’).datepicker(defaultDatepickerOptions);
$(’#dateID’).datepicker($.extend(defaultDatepickerOptions, {dateFormat: „dd.MM.yy“}));

Gruss
Stefan