0

私がやりたいことは、ユーザーが MM/DD/YYYY の形式で日付を入力したときに、うるう年関数が年の値のみを返すようにすることです。現在、私はそれを1年だけで動作させていますが、ユーザーがそのフォームに日付を入力し、うるう年かどうかを計算する必要がある関数が必要です。これを行うために現在のコードを変更するにはどうすればよいですか。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";
            }
        }
4

1 に答える 1

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()

于 2013-03-18T03:53:26.450 に答える