Я бы посоветовал вам взглянуть на библиотеку Date.js.Он обрабатывает этот сценарий (и многое другое).
В частности, метод parseExact()
решает эту проблему.
Date.parseExact ( String dateString, String formatStringOrArray ) : Date
Преобразует указанное строковое значение в его JavaScriptЭквивалент даты с использованием указанного формата (строка) или форматов (массив).Формат строкового значения должен точно соответствовать одному из предоставленных форматов.
Примеры
Date.parseExact("12:45:02 PM","hh:mm:ss"); // returns null
Date.parseExact("10/15/2004", "M/d/yyyy"); // The Date of 15-Oct-2