Проверьте, если дата в заданном формате с Javascript - PullRequest
1 голос
/ 16 марта 2012

Как я могу проверить, находится ли дата в заданном формате или нет.Это должна быть функция, подобная этой

function isInGivenFormat(date,format)
{
//some checking
}

Например, isInGivenFormat("12:45:02","hh:mm:ss") должна возвращать true, а isInGivenFormat("12:45:02 PM","hh:mm:ss") должна возвращать false.
Как я могу реализовать эту функцию с Javascript / Jquery?

Ответы [ 4 ]

4 голосов
/ 16 марта 2012

Я бы посоветовал вам взглянуть на библиотеку 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
4 голосов
/ 16 марта 2012
var dateCheck = /^\d{2}:\d{2}:\d{2}$/.test(date)
if(!dateCheck){
//not a match
}
3 голосов
/ 16 марта 2012

Вы можете использовать функцию Date.parseExact () библиотеки date.js

2 голосов
/ 16 марта 2012

Вам нужно использовать регулярные выражения.Эта ссылка может помочь:

регулярное выражение в JavaScript

...