2013-05-12 54 views
-2
<head> 
      <title>Date</title> 
      <script> 

      function myFunction(){ 
       //Example I passed in 31-02-2013 
       var timeDate = document.getElementById('date').text; 

       //Get the first array and second array 
       var date = { timeDate[0] , timeDate[1] }; 
       if(date < 1 || date > 30) 
        alert("Invalid date"); 

      } 
      </script> 
    </head> 
    <body> 
     <p>Date : <input type="text" id="date" ></p> 
     <input type="button" value=" Check it " onclick="myFunction()"> 
    </body> 

我只是使用C++概念來存儲我的字符串變量的第一個數組和第二個數組。 我不知道如何在HTML中存儲數組。 有人可以教我並糾正我嗎?將第一個數組和第二個數組存儲在來自字符串變量的另一個變量中

+0

不是很清楚你在這裏問一下,你需要在HTML中存儲的數據,看看HiddenFields – Sparky 2013-05-12 14:43:46

+1

你爲什麼在語法猜測?如何做一些研究和[學習JavaScript的基礎知識](https://developer.mozilla.org/en-US/learn/javascript)? – 2013-05-12 14:47:32

回答

0

你需要刷上一些JavaScript基礎知識的評論之一提到。

首先把你需要訪問一個輸入元素的value

var timeDate = document.getElementById('date').value; 

這將被解釋爲一個字符串。您不能以數組方式訪問字符。相反,您可以使用substring來提取您需要的字符。

一旦你有你想要的憲章,他們仍然可以被視爲一個字符串,所以你的date < 1評估可能會產生一些意想不到的結果。你會想確保你正在處理一個數字值。類似於parseInt

如果您知道使用的特定輸入格式和分隔符,還可以使用split將日期字符串拆分爲數組。請注意,這將是一串字符串,因此請注意上面的警告。

基本的演示:http://jsfiddle.net/sdtPt/1/

+0

沒關係,我在演示腳本後得到它給我。所以我可以問,如果我想獲得月子字符串,不是 var MONTH = timeDate.substring(3,5); console.log(MONTH); var monthArray = timeDate.split(「 - 」); console.log(monthArray [3]); var month = parseInt(monthArray [3],10); console.log(month); – 2013-05-13 09:04:33

+0

@ChirsLim使用子字符串或拆分。我會使用拆分。用你的日期值拆分,給你一個3個元素的數組。作爲一個練習,遍歷數組來看看是什麼。另外我使用'console.log'來說明這些值。它不起作用。 – 2013-05-13 10:13:06

0

檢查的基本例如,如果輸入的號碼是1和30

(function (doc) { 
    var date_form = doc.getElementById('date_form'), 
     date_input = doc.getElementById('date_input'), 

     warnInvalid = function (e) { 
      //if invalid alert and prevent form submission 
      alert('invalid date'); 
      e.preventDefault(); 
     }, 

     verifyDate = function (e) { 
      var date = date_input.value; 

      //pre cheking if empty or has letters 
      if (date == '' || /\D/.test(date) 
       || +date < 1 || date > 30) { 
       warnInvalid(e); 
      } 
     }; 

    date_form.addEventListener('submit', verifyDate, false); 
})(document); 

之間

這裏檢查它: http://jsfiddle.net/joplomacedo/rnBRb/

相關問題