<script>
function myFunction(){
//Example I passed in 31-02-2013
//var timeDate = document.getElementById('date').text; <--This Wont Work!
//This is some very basic example only. Badly formatted user entry will cause all
//sorts of problems.
var timeDate = document.getElementById('date').value;
//Get First 2 Characters
var first2 = timeDate.substring(0,2);
console.log(first2);
var dateArray = timeDate.split("-");
console.log(dateArray[0]);
var date = parseInt(dateArray[0], 10) ;//Make sure you use the radix otherwise leading 0 will hurt
console.log(date);
if(date < 1 || date > 30)
alert("Invalid date");
var month2 = timeDate.substring(3,5);
console.log(month2);
var monthArray = timeDate.split("-");
console.log(monthArray[1]);
var month = parseInt(monthArray[1],10);
console.log(month);
if(month < 1 || month > 12)
alert("Invalid month");
}
</script>
我的功能是否正常工作,只是我想一些修正一樣,如果用戶輸入 -23-11-2013 // < - 這將不作爲第一個字母的工作「 - 」子JavaScript和HTML
我的文本輸入只接受日期 23-11-2013 // < ---將工作。
但對於我的功能,如果我插入日期如-23-11-2013 它將顯示無效的月份。我應該做一些改變了我的功能
您可以創建這個小提琴? – 2013-05-13 09:22:18
你想要你的功能做什麼?只需在輸入字符串的開始處刪除一個可能的*連字符*? – MCL 2013-05-13 09:30:34