Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не пойму откуда ошибка (https://javascript.ru/forum/jquery/35585-ne-pojjmu-otkuda-oshibka.html)

hesrun 15.02.2013 13:05

Не пойму откуда ошибка
 
Вставлен такой скрипт на страницу считающий возраст человека от даты рождения.

$(".year").keyup(function(){
var day = $(".day option:selected").val();
var month = $(".month option:selected").val();
var year = $(".year").val();
var bdate = month + '/' + day + '/' + year;
var fullYear = new Date();
fullYear.getFullYear();
var date = new Date();
date.setTime(Date.parse(bdate));
var year1 = date.getFullYear();
date.setTime(Date.parse(fullYear));
var year2 = date.getFullYear();
var age = year2 - year1;
if (year.length == 4) {
$("#takebdate").html(age);
}
});
консоль в фаербаге выдает такую ошибку
ReferenceError: getBDate is not defined
Не пойму почему, но считает хоть пока и не точно...

http://jsfiddle.net/n9bDc/

Ну собственно, я не пойму почему, но возраст показывает не точно...

danik.js 15.02.2013 13:25

Цитата:

Сообщение от hesrun
Не пойму почему

Может потому что, цитирую:
Цитата:

getBDate is not defined
Помоему это логично, разве нет?

Цитата:

Сообщение от hesrun
но считает хоть пока и не точно

Ниче не считает (хром)

Pavel M. 15.02.2013 13:26

Цитата:

Сообщение от hesrun (Сообщение 234310)
консоль в фаербаге выдает такую ошибку
ReferenceError: getBDate is not defined
Не пойму почему

Конечно будет ошибка, где определена функция getBDate ?

hesrun 15.02.2013 15:04

так это же переменная... Я конечно не мастак в скрипте, но если не сложно тыкните носом и покажите как должно быть... Спасибо.

рони 15.02.2013 15:19

hesrun,
<input type="text" class="year" pattern=".{4,}" maxlength="4" onkeyup="getBDate();" placeholder="Год" />

красное уберите

hesrun 15.02.2013 16:39

Если я не ошибаюсь, то правильнее было бы дать функции это имя, чтоб вызов правильным был?

рони 15.02.2013 16:41

hesrun,
зачем давать имя тому что нетребует имени ???

рони 15.02.2013 16:42

hesrun, вы уже тут присвоили всё что нужно
$(".year").keyup(function(){
зачем в теге оставлять мусор?

hesrun 15.02.2013 18:50

Цитата:

Сообщение от рони (Сообщение 234441)
hesrun, вы уже тут присвоили всё что нужно
$(".year").keyup(function(){
зачем в теге оставлять мусор?

Да, спасибо, уже понял косяк. Я квери обрабатываю функцию нажатием и написал он клик который был не нужен... Туплю...

А если кто знает или может где-то видел? Нужен скрипт для разрешения ввода только букв в поле без цифр... Ну собственно, чтоб нажимая на поле цифры даже не вводились.

рони 15.02.2013 19:53

Цитата:

Сообщение от hesrun
ввода только букв

http://javascript.ru/forum/dom-windo...html#post57834
http://javascript.ru/forum/misc/8242...zapyatojj.html
http://javascript.ru/forum/css-html/...yarkakh-2.html


Часовой пояс GMT +3, время: 15:19.