2016-07-20 19 views
0

Es gibt ein dynamisches Datumsformat, in dem der Benutzer es irgendwo angeben kann. Ich muss die Benutzereingabe (höchstwahrscheinlich über js) in einem Datumsfeld validieren, wenn er manuell eingegeben wird (nicht über Datepicker).Beste Methode zum Validieren einer Datumszeichenfolge mit einem dynamischen Datumsformat

versuchte ich moment.js aber Zeichenfolge Datum wie '30 -01-20167' ist nach wie vor gültig, auch wenn das Datumsformat ist "dd-MM-yyyy

ich meine, ist es zu tun wirklich eine zuverlässige Art und Weise Dies?

+0

Blick auf diesen Beitrag: http://stackoverflow.com/questions/19978953/moment-js-isvalid- Funktion-nicht-richtig-machen –

Antwort

0
var dateFormat = "DD-MM-YYYY"; 
moment('30-01-20167',dateFormat, true).isValid(); // false; 
moment('30-01-2016',dateFormat, true).isValid(); // true; 

PS: Es ist besser, Ihren Code direkt zu zeigen.

0

Sie Javascript verwenden Date Zeichenfolge zu bewerten:

function isValidDate(dateStr) { 
 
    return !isNaN(new Date(dateStr)); 
 
} 
 

 
console.log(
 
    isValidDate('30-01-20167'), 
 
    isValidDate('12-30-2016') 
 
)

Verwandte Themen