2 Stimmen

Jquery ui datepicker getDate gibt Object anstelle von Date zurück

Ich vermisse wahrscheinlich etwas Einfaches hier, aber ich habe Probleme mit dem jQuery UI Datepicker. Es scheint, als ob er nur ein generisches Objekt zurückgibt, anstatt ein Datumsobjekt, was ich nicht erwartet hatte. Hier ist der Code:

    Date.prototype.addHours= function(h){
        this.setHours(this.getHours()+h);
        return this;
    }

    $(function() {

        $( "#startdatetime" ).datepicker( 
            {
                onSelect: function(dateText, inst) {
                    sd = $( "startdatetime" ).datepicker( 'getDate' );
                    sd.addHours(10);
                }
            }); 

    });

Die Ausnahme, die ich bekomme, ist "sd.addHours ist keine Funktion", und mit Firebug sieht es so aus, als würde mir getDate das falsche Objekt geben (kein Datum).

Ich kenne mich nicht gut mit JavaScript oder jQuery aus, weiß jemand, warum das passiert?

4voto

Zack Bloom Punkte 8219

Sie vermissen das Rautezeichen im inneren Jquery-Ausdruck. Sie müssen das Objekt auf jeden Fall nicht noch einmal suchen, da die Instanz als inst an die Funktion übergeben wird.

0voto

Tarcísio Júnior Punkte 1229

Es gibt eine Methode in der addHour nativen JavaScript Date Klasse (siehe http://www.w3schools.com/jsref/jsref_obj_date.asp).

Was du machen könntest, ist der folgende Code:

Date.prototype.addHours = function(amount) {
return new Date(this.getTime() + (amount * 60 * 60 * 1000));
}

$("#datepicker").datepicker("getDate").addHours(10);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X