Was Ich mag würde tun, ist eine strenge Suche nach den Monaten Januar Februar März April ... etc in ein Textfeld eingegeben wird formatiert alsstrenge Suche nach Zeichenfolge Monat in Javascript zu validieren
mmmyyyy (ex: jan1993).
Ich möchte dies validieren, so dass der Benutzer entweder alle Kleinbuchstaben oder alle Großbuchstaben eingeben kann (Jan/JAN).
was ich tat, scheint nicht zu funktionieren.
var firstM =month.charAt(0,2);
var months =
{
"jan" : "JAN",
"feb" : "FEB",
"mar" : "MAR",
"apr" : "APR",
"may" : "MAY",
"jun" : "JUN",
"jul" : "JUL",
"aug" : "AUG",
"sep" : "SEP",
"oct" : "OCT",
"nov" : "NOV",
"dec" : "DEC"
};
else if (firstM !== months[firstM])
{
errMessages += "<li class='b1'> Date of Birth must start with 3 letter month</li>\n";
errMessages += "<li class='b2'> ex: mmmyyy/JAN1993</li>\n";
}
Ich bin noch immer Gebrauch zu herauszufinden, wie .charAt mit dem „Jan“ zu nutzen: „Jan“ Ich dachte, wenn ich es so tat, könnte der Benutzer Eingabe entweder alle Klein- oder Großbuchstaben und Es würde bestätigen, aber der Fehler kommt immer wieder auf, egal was ich mache.
Jede Hilfe wäre willkommen.
Der Code irgendwie unvollständig ist ... Was bedeutet die 'else' gehören? – Imp
Ich würde nur ein Array der Monate in Kleinbuchstaben machen und [.toLowerCase()] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/toLowerCase) verwenden, um zu suchen und zu vergleichen. – j08691
@Imp meine Entschuldigung theres Code dazwischen, dass ich zum leichteren Lesen für Sie heraus nahm, deshalb gibt es ein anderes wenn Und j08691 danke – Umeed