parseDate("dd.mm.yyyy")

JavaScript

var date1 = "23.04.2014";
var date2 = "22.04.2014";
var date3 = "21.04.2014";

var l = function(msg) { console.log(msg); };

var parseDate = function(dateVal) {
    l("");
    l("parseDate function LOG:")
    var pattDay = /^\d+(?=\.)/;
    var pattMonth = /\d+(?=\.\d{4})/;
    var pattYear = /\d{4}/;
    l("pattDay = " + pattDay.exec(dateVal));
    l("pattMonth = " + pattMonth.exec(dateVal));
    l("pattYear = " + pattYear.exec(dateVal));
    var month = parseInt(pattMonth.exec(dateVal)) - 1;
    
    return new Date(
        pattYear.exec(dateVal),
        month,
        pattDay.exec(dateVal)
    );
}

var date1 = "23.04.2014";
var date2 = "22.04.2014";
var date3 = "21.04.2014";
l(new Date());

var d1 = parseDate(date1);
var d2 = parseDate(date2);
var d3 = parseDate(date3);

l(d1);
l(+d1 > +(new Date()));

l(d2);
l(+d2 > +(new Date()));

l(d3);
l(+d3 > +(new Date()));
l(d1.getTime());
l(d2.getTime());
l(d3.getTime());
var dNow = new Date();
l(dNow);
l(dNow.getTime());