2011-01-11 20 views
7

Ich benutze die Jquery UI Datepicker Plugin, ich versuche, den ausgewählten Tag, Monat und Jahr aus dem Datepicker in verschiedenen Variablen zu bekommen (endgültige Lösung ist, alle 3 zuweisen Variablen zu versteckten Feldern). HierWie bekomme ich Tag/Monat und Jahr von jquery datepicker

ist der Code:

 $(function() { 
     $("#_StartDate").datepicker(
      { 
       onSelect: function(dateText, inst) { 
        var startDate = new Date(dateText); 
        var selDay = startDate.getDay(); 
        alert(selDay); 
       } 
      } 
     ); 
    }); 

Wie wähle ich das Datum "1.10.2011" und es gibt "1" gesetzt. Ich wählte das Datum "25.01.2011" und es gibt "2" zurück. Was mache ich hier falsch?

Danke für Ihre Hilfe!

+0

welches Format jquery in datetext Variable das Datum zurückgibt? Das könnte Date-Objekt abwerfen. – Fahad

Antwort

19

getDay den Tag der Woche zurückkehren :)

Sie verwenden können:

getFullYear für das Jahr
getDate der Tag des Monats
getMonth der Monat der Jahr

Folgt einer vollständigen Liste der Getters (von DevDocs):

Date.prototype.getDate() Gibt den Tag des Monats (1-31) für das angegebene Datum gemäß Ortszeit zurück.
Date.prototype.getDay() Gibt den Wochentag (0-6) für das angegebene Datum entsprechend der Ortszeit zurück.
Date.prototype.getFullYear() Gibt das Jahr (4 Ziffern für 4-stellige Jahre) des angegebenen Datums gemäß Ortszeit zurück.
Date.prototype.getHours() Gibt die Stunde (0-23) im angegebenen Datum gemäß Ortszeit zurück.
Date.prototype.getMilliseconds() Gibt die Millisekunden (0-999) im angegebenen Datum gemäß der Ortszeit zurück.
Date.prototype.getMinutes() Gibt die Minuten (0-59) im angegebenen Datum gemäß der Ortszeit zurück.
Date.prototype.getMonth() Gibt den Monat (0-11) im angegebenen Datum nach Ortszeit zurück.
Date.prototype.getSeconds() Gibt die Sekunden (0-59) im angegebenen Datum gemäß der Ortszeit zurück.
Datum.prototyp.getTime() Gibt den numerischen Wert des angegebenen Datums als die Anzahl der Millisekunden seit dem 1. Januar 1970, 00:00:00 UTC (negativ für frühere Zeiten) zurück.
Date.prototype.getTimezoneOffset() Gibt den Zeitzonenoffset in Minuten für das aktuelle Gebietsschema zurück.
Date.prototype.getUTCDate() Gibt den Tag (Datum) des Monats (1-31) im angegebenen Datum gemäß der universellen Zeit zurück.
Date.prototype.getUTCDay() Gibt den Wochentag (0-6) im angegebenen Datum gemäß der Universalzeit zurück.
Date.prototype.getUTCFullYear() Gibt das Jahr (4 Ziffern für 4-stellige Jahre) im angegebenen Datum gemäß der Universalzeit zurück.
Date.prototype.getUTCHours() Gibt die Stunden (0-23) im angegebenen Datum gemäß der Universalzeit zurück.
Date.prototype.getUTCMilliseconds() Gibt die Millisekunden (0-999) im angegebenen Datum gemäß der Universalzeit zurück.
Date.prototype.getUTCMinutes() Gibt die Minuten (0-59) im angegebenen Datum gemäß der Universalzeit zurück.
Date.prototype.getUTCMonth() Gibt den Monat (0-11) im angegebenen Datum gemäß der universellen Zeit zurück.
Date.prototype.getUTCSeconds() Gibt die Sekunden (0-59) im angegebenen Datum gemäß der Universalzeit zurück.
Date.prototype.getYear() Gibt das Jahr (normalerweise 2-3 Ziffern) im angegebenen Datum gemäß Ortszeit zurück. Verwenden Sie stattdessen getFullYear() **.

+0

Lerne jeden Tag etwas Neues;) Danke! – TheWebGuy

3

Seine einzige .getDay() Rückkehr (Tag der Woche 0-6), müssen Sie so etwas wie zu tun:

var selDay = ... 
var selMon = startDate.getMonth(); 
var selYear = startDate.getYear(); 

Referenz: http://www.w3schools.com/jsref/jsref_obj_date.asp

HINWEIS

besondere Aufmerksamkeit schenken was zurückgegeben wird, getDay() -> 0-6 getMonth() -> 0-11, etc ... alle in der Referenz, die ich zur Verfügung gestellt.

0

Um val von Eingabefeld greifen:

var start_date=$('input#start_date').val(); 
Verwandte Themen