以下のコードは動作しません。ここでjQuery論理演算子がjqueryで期待どおりに動作しない
var day = $("#day").val();
var week = $("#week").val();
var month = $("#month").val();
if (day > week) {
alert(day > week);
$('#error').text("Day Limit Must be smaller than Week Limit");
$('.alert-danger').show();
setTimeout(function() {
$(".alert-danger").hide();
}, 5000);
return false;
}
if (day > month) {
$('#error').text("Day Limit Must be smaller than Month Limit");
$('.alert-danger').show();
setTimeout(function() {
$(".alert-danger").hide();
}, 5000);
return false;
}
if (month < week) {
$('#error').text("Week Limit Must be smaller than Month Limit and greater than Day Limit");
$('.alert-danger').show();
setTimeout(function() {
$(".alert-danger").hide();
}, 5000);
return false;
}
私はday=4
とweek=6
とmonth=9
を取得しています。この場合、すべてif
の条件が正常に動作しています。しかし、month=10
、第2のif
は動作していません。は実際にはfalse
ですが、それはtrue
になります。
私のロジックに何が間違っていますか?
'.val()'を返す文字列を比較する前に、整数に値を変換する必要があり、あなたはあなたが** **文字列を比較している数 – Satpal
に変換する必要があります。ここでは、どこかに重複があります。( 'val'は通常の場合の文字列を返します。[異常な場合:空のjQueryオブジェクトまたはjQueryオブジェクトの非フィールド要素。この場合、' undefined'が返されます。 –