JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://raw.github.com/timrwood/moment/1.6.2/min/moment.min.js"></script>

JavaScript

var date1 = moment('30082012', 'DDMMYYYY');
var date2 = moment('30082012', 'DDMMYY'); // Gives wrong year - 2020
var date3 = moment('300812', 'DDMMYYYY'); // Gives wrong year - 1900
var date4 = moment('300812', 'DDMMYY');

$("<div/>").html("<b>Testing year input</b>").appendTo("body");
$("<div/>").text("'30082012', 'DDMMYYYY': " + date1.toString()).appendTo("body");
$("<div/>").text("'30082012', 'DDMMYY': " + date2.toString()).appendTo("body");
$("<div/>").text("'300812', 'DDMMYYYY': " + date3.toString()).appendTo("body");
$("<div/>").text("'300812', 'DDMMYY': " + date4.toString()).appendTo("body");

// All return dates. How can I get these to validate dates?
$("<div/>").html("<b>Testing invalid dates</b>").appendTo("body");
var date5 = moment('08302012', 'DDMMYYYY');
var date6 = moment('08302012', 'DDMMYY');
var date7 = moment('083012', 'DDMMYYYY');
var date8 = moment('083012', 'DDMMYY');

$("<div/>").text("'08302012', 'DDMMYYYY': " + date5.toString()).appendTo("body");
$("<div/>").text("'08302012', 'DDMMYY': " + date6.toString()).appendTo("body");
$("<div/>").text("'083012', 'DDMMYYYY': " + date7.toString()).appendTo("body");
$("<div/>").text("'083012', 'DDMMYY': " + date8.toString()).appendTo("body");