2013-03-18 7 views
0

Что я хочу сделать, так это то, что функция моего високосного года возвращает только значение года, когда пользователь вводит дату в виде MM/DD/YYYY. Сейчас я работаю всего год, но хочу, чтобы функция требовала от пользователя ввода даты в этой форме и вычисления, если это високосный год или нет. Как мне изменить текущий код для этого. Я объявила новую переменную с методом split. Благодаря!Сплит-метод: возвращение разных частей

function isLeaper() { 
      var year = document.getElementById("isLeaper").value; 
      var splitYear = year.split ('/'); 
      // 1. If the year is divisible by 4, but not 100. 
      if ((parseInt(splitYear) % 4) == 0) { 
       if (parseInt(splitYear) % 100 == 0) { 
        if (parseInt(splitYear) % 400 != 0) { 
         alert(year + 'is not a leap year. Sorry!'); 
         return "false"; 
        } 
        if (parseInt(splitYear) % 400 == 0) { 
         alert(year + 'is a leap year. Hooray!'); 
         return "true"; 
        } 
       } 
       if (parseInt(splitYear) % 100 != 0) { 
        alert(year + 'is a leap year. Hooray!'); 
         return "true"; 
       } 
      } 
      if ((parseInt(splitYear) % 4) != 0) { 
       alert(year + 'is not a leap year. Sorry!'); 
         return "false"; 
      } 
     } 
+0

Попробуйте 'console.log (splitYear)', и вы можете это выяснить. – Passerby

ответ

0

Изменить

var year = document.getElementById("isLeaper").value; 
var splitYear = year.split ('/'); 

в

var year = document.getElementById("isLeaper").value; 
var arr = year.split('/'); 
var splitYear = arr[arr.length - 1]; 

Это позволит получить год, если переменная year в виде ММ/ДД/ГГГГ и YYYY.

Вы можете попробовать это:

$('#yourContainerID').html(year + 'is not a leap year. Sorry!').fadeIn('normal',function(){ 
    $(this).fadeOut(); 
}); 

Для получения дополнительной информации см .fadeIn() и .fadeOut().

+0

Это сработало отлично! Спасибо за помощь. Я знал, что я почти там, но мне не хватало роли о том, как вернуть раскол. Еще раз спасибо!! –

+0

Также, прямо сейчас, anser отображается в предупреждении. Вы знаете, как использовать раскрытие JQuery и медленно исчезать, чтобы отображать ответ вместо предупреждения? Я не знаю, как использовать JQuery. –

+0

@AlanJosephSylvestre, пожалуйста, проверьте мое сообщение. – pktangyue

Смежные вопросы