формат даты jquery regex - PullRequest
       4

формат даты jquery regex

0 голосов
/ 28 декабря 2011

У меня есть поле ввода, где пользователь может ввести строковую дату, например, сегодня или завтра. Но теперь пришла следующая проблема: 3 марта или 8 января.

В поле ввода есть выпадающее меню, когда пользователь вводит: «tod» => today, «jan» => «january» и т. Д., Когда пользователь выбирает выпадающий элемент, он вставляет для них текст, однако теперь следующий вопрос:

3 января, или 3 января, или 3 января, как вы можете видеть, требуется некоторое регулярное выражение, чтобы проверить, была ли первая часть числовой? и затем появляется пробел (на х количество раз, так как мы не можем полагаться на пользователей: P), а затем название месяца?

Как я могу это сделать?

Спасибо за помощь уже.

Ответы [ 2 ]

1 голос
/ 28 декабря 2011
"13 august".match( /\s*(\d+)\s+(january|february|march|april|may|june|july|august|september|october|november|december)/ );

После этого вы можете сделать

var day = parseInt( RegExp.$1, 10 );
var month = [
        'january',
        'february',
        'march',
        'april',
        'may',
        'june',
        'july',
        'august',
        'september',
        'october',
        'november',
        'december'].indexOf( RegExp.$2.toLowerCase() ) + 1;
alert( month + "/" + day );

Посмотрите на это jsfiddle .

0 голосов
/ 28 декабря 2011

Просто регулярное выражение будет что-то вроде этого

[0-9]{1,2}\s\w*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...