Вход

Просмотр полной версии : Не срабатывает onkeyup


skelmen
25.05.2015, 16:41
Добрый день. Помогите, пожалуйста, с проблемкой. Я в jquery не очень силен.
Есть форма:

<form enctype="multipart/form-data" id="my_form" method="POST" action="action.php">
<p>Дата <input type="text" id="date" class="date" placeholder="Выберите дату" onfocus="this.select();lcs(this)" onclick="event.cancelBubble=true;this.select();lcs(this)" onkeyup="Check()"></p>
<p>Время <input type="number" id="number1" class="number1" name="number1" min="0" max="59" disabled /> : <input type="number" id="number2" class="number2" name="number2" min="0" max="24" disabled /></p>
</form>

Нужно чтобы при выборе даты из календаря параметр disabled в обеих полях number исчезал.
Вот скрипт, который не работает:

function Check() {
var date = $('#date').val();

if(date.length != 0) {
$('#number1').removeAttr('disabled');

} else {
$('#number1').attr('disabled', 'disabled');
}
}

Я так понимаю, не работает, потому что на поле "дата" висит и onfocus и onclick - они открывают календарь,в котором можно выбрать дату и она будет отображена в поле. Дату выбираю, она заполняет поле, а disabled не исчезает.

рони
25.05.2015, 20:45
Дату выбираю, она заполняет поле, а disabled не исчезает.
так нет никакого onkeyup -- попробуйте onchange

skelmen
26.05.2015, 09:53
так нет никакого onkeyup -- попробуйте onchange
Попробовал, не получается.
Хотя если все переделать для поля ввода, например, так:
<p>Фамилия * <input type="text" id="lastname" class="input" name="lastname" onkeyup="Check()" required /></p>
и
var date = $("#lastname").val();
то все работает норм, т.е. когда начинаю заполнять поле "фамилия", то number1 становится активным.

рони
26.05.2015, 11:20
Нужно чтобы при выборе даты из календаря параметр disabled в обеих полях number исчезал.
так и ставьте ваш код в функцию календаря и не мучайте атрибуты.

skelmen
26.05.2015, 12:05
так и ставьте ваш код в функцию календаря и не мучайте атрибуты.

т.е. делаю так: в файл calendar.js вставляю свой скрипт (функцию Check)
А в "дата" добавляю onchange="Check()" ?

рони
26.05.2015, 12:09
файл calendar.js вставляю свой скрипт (функцию Check)
даА в "дата" добавляю onchange="Check()" ?
бред