как проверить формат даты и времени - PullRequest
0 голосов
/ 06 октября 2009

У меня есть текстовое поле для ввода даты. Текстовое поле должно разрешать только формат дд / мм / гггг. Как я могу проверить это с помощью javascript

Ответы [ 2 ]

2 голосов
/ 06 октября 2009

Если вы используете WebForms, просто используйте CompareValidator :

<asp:CompareValidator runat="server" ControlToValidate="txtInput" Type="Date"
 Operator="DataTypeCheck" ErrorMessage="That's not a valid date!" />
1 голос
/ 06 октября 2009

Вы используете дд / мм / гггг для проверки дат - вы можете использовать объект даты в JavaScript для проверки дат, но в этом случае это сложнее:

var o = document.form1.date1; // o is a reference to the textbox
var r = /^(\d+)\/(\d+)\/(\d+)$/.exec( o.value ); // extract day, month and year
if ( ! r )
{
  // invalid date -- pattern matching failed
}
var d = parseInt( r[ 1 ], 10 );
var m = parseInt( r[ 2 ], 10 );
var y = parseInt( r[ 3 ], 10 );
var c = new Date( y, m - 1, d ); // month is zero based but year and day are not
if ( isNaN( c ) )
{
  // invalid date -- javascript could not make a date out of the three numbers
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...