Проверка дат на основе пользовательских данных - PullRequest
0 голосов
/ 30 сентября 2011

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

Ex.

Если пользователь выберет Ежемесячно в раскрывающемся списке, он будет разрешать пользователю только диапазон 28 дней . если пользователь выбирает Еженедельно , система будет разрешать только 5 дней и Ежедневно только для 2 дня ...

Scenario1:

Date from: 2011-09-01
Date to: 2011-09-31

Result: (prompt) you are only allowed to input within 28 days.

Scenario2:

Date from: 2011-09-01
Date to: 2011-09-20

Result: it will proceed to another page.

Если пользователь выберет неправильный выбор, система выдаст запрос.

Заранее спасибо.

<select size="1" name="duration" id="duration" style="position:relative; top:-212px;     left:-440px; width:100px;">
                <option value="0">Monthly</option>
                <option value="1">Weekly</option>
                <option value="2">Daily</option>
            </select>
        </dd>
    </dl>

                <dl>
                    <dt style="float:left;"><label for="fname" id = "label">Date From:</label></dt>
                    <dd><input type="text" name="timestamp" id="calendar1" class="calendarFocus" size="54"/>
                    </dd>
                </dl>
              <dl>
                    <dt style="float:left;"><label for="fname" id ="label">Date To:</label></dt>
                    <dd><input type="text" name="timestamp1" id="calendar2" class="calendarFocus" size="54"/> 
                </dd>
                </dl>

1 Ответ

0 голосов
/ 30 сентября 2011

Добавьте вызов события onchange в функцию Javascript с вашей бизнес-логикой.

<select onchange="callYourFunction(this)" ...>

В функции вы затем выполните что-то вроде этого:

<script type="text/javascript"> function callYourFunction(oe) {

Затем функция Javascript проверит значение раскрывающегося списка выбора (oe - это объект) и выдаст запрос, используя alerts().

...