<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 // <--最初のアルファベットが「-」であるため、これは機能しません
私のテキスト入力は、2013 年 11 月 23 日 // <---動作する日付のみを受け入れます。
しかし、私の関数では、-23-11-2013 のような日付を挿入すると、無効な月が表示されます。関数に変更を加えるにはどうすればよいですか