Показать сообщение отдельно
  #12 (permalink)  
Старый 20.07.2016, 17:37
Аспирант
Отправить личное сообщение для Master_Sergius Посмотреть профиль Найти все сообщения от Master_Sergius
 
Регистрация: 29.07.2014
Сообщений: 42

Сообщение от рони Посмотреть сообщение
Master_Sergius,
function validate_date(date) {
    var str = date.trim().split("/");
    if (str.length == 3) {
        str = new Date(str[2], str[0] - 1, str[1], 0, 0, 0);
        if (!str) return false;
        str = [("0" + (str.getMonth() + 1)).substr(-2), ("0" + str.getDate()).substr(-2), str.getFullYear()].join("/");
        return str === date.trim()
    }
    return false
};
alert(validate_date('01/21/2015')); //true  mm/dd/yyyy
alert(validate_date('40/40/2015')); // false
Неплохой вариант! Я ещё такую штуку рассматриваю:
^(([0]?[1-9]|1[0-2])/([0-2]?[0-9]|3[0-1])/[1-2]\d{3}) (20|21|22|23|[0-1]?\d{1}):([0-5]?\d{1})$


В общем, суть понял. Спасибо.
Ответить с цитированием