Hallo, ich bin neu in Javascript. Ich habe einen solchen Javascript-Code
alert(DATE.value);
var d = new Date(DATE.value);
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDay();
alert(month);
alert(day);
if(2012 < year < 1971 | 1 > month+1 > 12 | 0 >day > 31){
alert(errorDate);
DATE.focus();
return false;
}
nimm zum Beispiel: DATE.value = "11/11/1991"
wenn ich anrufe alert(day);
, zeigt es mir 3
;
Wenn ich alert(d);
anrufe, werden mir die richtigen Informationen zurückgegeben.
javascript
date
Aleksei Bulgak
quelle
quelle
Antworten:
verwenden
.getDate
statt.getDay
.quelle
.getDate
würde man erwarten, dass das volle Datum zurückgegeben wird, nicht nur der Tag.Date.getYear() okay, Date.getMonth() okay, Date.getDate() what?
getDay()
Gibt den Wochentag zurück. Sie können jedoch diegetDate()
Methode verwenden.https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDay
quelle
getDay()
gibt Ihnen den Wochentag. Sie suchengetDate()
.quelle
Ich hatte ein ähnliches Problem.
date.getMonth()
Gibt einen Index zurück, der von reicht0 to 11
. Januar ist0
. Wenn Sie ein neuesdate()
Objekt erstellen und Informationen über ein Kostümdatum erhalten möchten, das nicht das aktuelle ist, müssen Sie nur den Monat um verringern1
.So :
quelle
und mit diesem Code anrufen
quelle
Von nun an möchten Sie wahrscheinlich die folgenden Funktionen für Datumsobjekte verwenden:
quelle