2013-03-18 77 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 2013-03-18 03:49:59

回答

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是MM/DD/YYYY和YYYY的形式。

你可以試試這個:

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

欲瞭解更多信息,請參閱.fadeIn().fadeOut()

+0

這很棒!感謝您的幫助。我知道我幾乎在那裏,但我錯過了如何返回拆分的部分。再次感謝!! – 2013-03-18 04:03:51

+0

此外,現在,anser顯示在警報中。你知道如何使用JQuery揭示和緩慢淡出顯示答案,而不是警報?我不知道如何使用JQuery。 – 2013-03-18 04:05:43

+0

@AlanJosephSylvestre請檢查我的帖子。 – pktangyue 2013-03-18 04:10:53