I have the following. For some reason, moment.js isnt validating my dates as expected. When i pass letters, it fails like its supposed to, but when using digits only, it always passes.
I'm using the MMDDYYYY format. How do I validate MMDDYYYY using moment? Thanks
var dates = "08291975"; //passes as it should
var passed = moment(dates, 'MMDDYYYY', true).isValid();
console.log('should pass ' + passed); //actual output is 'should pass true'
dates = "082919751"; //one digit too many should fail but doesnt
passed = moment(dates, 'MMDDYYYY', true).isValid();
console.log('should not pass ' + passed); //actual output is 'should not pass true'
dates = "0829ssss"; //fails as expected
passed = moment(dates, 'MMDDYYYY', true).isValid();
console.log('should not pass ' + passed); //actual output is 'should not pass false'
dates = "0829197"; //one digit short should fail but doesnt
passed = moment(dates, 'MMDDYYYY', true).isValid();
console.log('should not pass ' + passed); //actual output is 'should not pass true'
<script src="https://rawgit.com/moment/moment/2.2.1/min/moment.min.js"></script>