Нужен сценарий проверки диапазона года или jquery - PullRequest
0 голосов
/ 04 ноября 2011

Я не автор сценариев, поэтому я немного затруднен, когда дело доходит до того, чтобы заставить все это работать, но в основном у меня есть существующий сценарий проверки для формы регистрации, в которую я пытаюсь добавить вход с помощью проверка на конкретный годовой диапазон (1946-1964). В настоящее время, если вы неправильно введете вопросы формы, появится диалоговое окно с сообщением о том, что вы не заполнили поле правильно.

<script type="text/javascript">
function validateregform()
{
with (document.getElementById('frontregisterform'))
{

if (validate_required(document.getElementById('regname'),"Please fill in your full name!")==false)
{document.getElementById('regname').focus();return false;}  

if (validate_email(document.getElementById('regemail'),"Please fill in a valid email address")==false)
{document.getElementById('regemail').focus();return false;} 

if (validate_required(document.getElementById('pass'),"Please fill in your password")==false)
{document.getElementById('pass').focus();return false;}     
}
}
</script>

Итак, что мне нужно сделать, это проверить поле ввода, чтобы убедиться, что оно находится в диапазоне от 1946 до 1964 года, а затем, если это не просто всплывающее сообщение с надписью (регистрация ограничена для тех, кто родился в 1946 году до 1964 г.).

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

Любая помощь в этом вопросе будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

Это может вам помочь?

if (document.getElementById('popopo').value < 1946 
|| document.getElementById('popopo').value > 1964) {
    alert("registration is restricted to those born between 1946 to 1964");
    return false;
}

[Изменить]: Не забудьте вернуть false, чтобы форма не отправлялась

Не забудьте принять ответ или запросить дополнительную информацию. Nicolas.

0 голосов
/ 04 ноября 2011

Если у вас есть поле ввода текста для года с идентификатором 'year', просто попробуйте добавить приведенный ниже блок в функцию проверки:

year=document.getElementById('year').value;
if(year<1946 || year>1964)
{
  alert("registration is restricted to those born between 1946 to 1964");
  return false;
}

В любом случае, вам следует рассмотреть возможность выбора даты в jquery ui. У этого есть варианты, чтобы указать диапазон даты. Взгляните на эту jQuery страницу пользовательского интерфейса .

Используя jquery ui, это будет примерно так:

$(function() {
    $( "#datepicker" ).datepicker({ minDate: new Date(1946,1,1), maxDate: new Date(1964, 1, 1) });
});

При использовании указанных выше пользователей будет ограничено выбирать даты только из этого диапазона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...