Zwei scripte verknüpfen

CreativPur

Erfahrenes Mitglied
Hi,

ich habe ein Problem..

Ich habe zwei Scripte.
Das 1. ist ein Datepicker, der den Wert an ein weiteres Inputfeld weiter gibt,
das 2. gibt den Wert eines Value aus einem Select aus.

Datepicker:

Javascript:
/*
         * jQuery UI Datepicker: Parse and Format Dates
         * http://salman-w.blogspot.com/2013/01/jquery-ui-datepicker-examples.html
         */
        $(function() {
            $("#datepicker").datepicker({
                dateFormat: "DD, 'den' d M yy",
                onSelect: function(dateText, inst) {
                    var date = $.datepicker.parseDate(inst.settings.dateFormat || $.datepicker._defaults.dateFormat, dateText, inst.settings);
                    var dateText1 = $.datepicker.formatDate("D, d M yy", date, inst.settings);
                    date.setDate(date.getDate() + ('Id=ergebnis'));
                    var dateText2 = $.datepicker.formatDate("DD, 'den' d. M yy", date, inst.settings);
                    $("#dateoutput").html(dateText2);
                    document.getElementById('dateoutput_value').value = dateText2;
                   
                }
            });
        });

Auslesen Value:

Javascript:
<script>
    document.forms[0].uebernachtungen_anzahl_ausgabe.onchange = function () {
        document.getElementById("ergebnis").innerHTML = this.value;
    };
</script>

Jetzt möchte ich den Wert des Value gern in folgende Zeile des Datepicker. Denn somit wird das Datum um den Wert erhöht ..

Wie mache ich das ?
Habe schon den ganzen Morgen probiert, komme aber leider zu keinem Ergebnis..

Javascript:
date.setDate(date.getDate() + ('Id=ergebnis'));
 
Hallo CreativPur,

Javascript:
date.setDate(date.getDate() + ('Id=ergebnis'));

Das ist kein Selektor. Probier es mal mit:
Javascript:
date.setDate(date.getDate() + document.getElementById("ergebnis").innerHTML);

Viele Grüße
 
Hi Splater,

vielen Dank für die rasche Antwort..
Es wird zwar ein Datum ausgegeben, aber leider ein falsches, welches nicht nur Tage, sondern sogar Jahre weiter ist.

Gebe ich z.B eine 4 ein
Javascript:
date.setDate(date.getDate() + 4);
wird mit das Datum tatsächlich um 4 Tage später angezeigt.

Bei Deinem Versuch wird mir allerdings ein ganz falsches Datum ausgegeben.. 20. Okt 2022 z.B.
Obwohl bei Value die 4 Ausgegeben wird..
 
Das liegt daran, dass der Inhalt deines Elementes #ergebnis ein String ist. Du musst ihn nach Integer umwandeln:
Code:
date.setDate(date.getDate() + parseInt(document.getElementById("ergebnis").innerHTML));
 

Neue Beiträge

Zurück