テキストボックスがあります。テキストボックスが空かどうかを確認し、それに応じて変数をtrueまたはfalseに設定する必要があります。
現時点での私のコードは、テキストボックスの値を出力します。
var isDateTimEndEmpty = dateTimeEnd.val() == null ? true : false;
私はここで何を間違っているのですか?
テキストボックスがあります。テキストボックスが空かどうかを確認し、それに応じて変数をtrueまたはfalseに設定する必要があります。
現時点での私のコードは、テキストボックスの値を出力します。
var isDateTimEndEmpty = dateTimeEnd.val() == null ? true : false;
私はここで何を間違っているのですか?
正しい方法は次のとおりです。
var isDateTimEndEmpty = !$.trim(dateTimeEnd.val()).length;
$.trim
入力フィールドのスペースを無視するようにコードを作成するを使用することをお勧めします。したがって、トリミングされた値の長さがである場合0
、値は空です。
その長さを確認してください
var isDateTimeEndEmpty = $.trim($('#txtboxID').val()).length > 0;
の結果はdateTimeEnd.val()
nullにはなりません。それは常に文字列であり、空の文字列である可能性があります。
実際には、「false」の「true」を取得する必要はありません。空または空でない文字列のように、「true」または「false」の値を取得するだけです。
var isDateTimEndEmpty = $.trim(dateTimeEnd.val()) //remove spaces at start and end
if (isDateTimEndEmpty) {
//if dataTimeEnd is not empty, go here
} else {
//if dateTimeEnd is empty, go here
}
暗黙的なキャストに不安がある場合は、明示的な方法でコーディングすることもできます。
var isDateTimEndEmpty = Boolean($.trim(dateTimeEnd.val())); //explicit casting