私は次の2つの機能を持っており、ユーザーが年を入力できるようにしようとしています。その後、答えが答えになります。しかし、関数に文字列を認識させ、答えが MM/DD/YYYY 形式でない場合は、関数 wholePigLatin を実行するにはどうすればよいですか?ユーザーが入れます。どんな助けでも大歓迎です。ありがとう。
function isLeaper() {
var image1 = document.getElementById('yes');
var image2 = document.getElementById('no');
var year = document.getElementById("isLeaper").value;
var arr = year.split('/');
var splitYear = arr[arr.length - 1];
// 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) {
$('#myDiv').html(image2).fadeIn(500).delay(1000).fadeOut(500);
// alert(year + 'is not a leap year. Sorry!');
return "false";
}
if (parseInt(splitYear) % 400 == 0) {
$('#myDiv').html(image1).fadeIn(500).delay(1000).fadeOut(500);
//alert(splitYear + ' is a leap year. Hooray! ');
return "true";
}
}
if (parseInt(splitYear) % 100 != 0) {
$('#myDiv').html(image1).fadeIn(500).delay(1000).fadeOut(500);
//alert(splitYear + ' is a leap year. Hooray! ');
return "true";
}
}
if ((parseInt(splitYear) % 4) != 0) {
$('#myDiv').html(image2).fadeIn(500).delay(1000).fadeOut(500);
//alert(splitYear + ' is not a leap year. Sorry! ');
return "false";
}
}
if ((parseInt(year) % 4) != 0) {
$('#myDiv').html(image2).fadeIn(500).delay(1000).fadeOut(500);
return "false";
}
私の2番目の機能は次のとおりです。
function wholePigLatin() {
var thingWeCase = document.getElementById("pigLatin").value;
thingWeCase = thingWeCase.toLowerCase();
var newWord = (thingWeCase.charAt(0));
if (newWord.search(/[aeiou]/) > -1) {
alert(thingWeCase + 'way')
}
else {
var newWord2 = thingWeCase.substring(1, thingWeCase.length) + newWord + 'ay';
alert(newWord2)
}
}
これが私のボタンです。
<input type="text" id="isLeaper" value="MM/DD/YYYY">
<input type="button" value="Is Leap Year?" onclick="isLeaper();">