2013-03-16 63 views
0

我有一個使用JS日期選擇器填充的文本字段(id =#CAT_Custom_244677)。如果用戶選擇導致包含「2013」​​的字段值的日期,我想顯示警報。不能得到這個工作:如果文本字段包含字符串,JS/jQuery警報

$('#CAT_Custom_244677').change(function() { 
    if ($(this).val().indexOf("2013") > -1) { 
     alert("Yes"); 
    }; 
}); 
+0

它適用於我http://jsfiddle.net/2HMvW/ – undefined 2013-03-16 15:10:41

回答

1

工作正常,請嘗試使用​​或keyup爲它輸入後立即觸發:

<input type="text" id="CAT_Custom_244677" /> 

$('#CAT_Custom_244677').change(function() { 
    if ($(this).val().indexOf("2013") > -1) { 
    alert("Yes"); 
    }; 
}); 

http://jsfiddle.net/uTgn9/

使用鍵盤:

$('#CAT_Custom_244677').keyup(function() { 
    if ($(this).val().indexOf("2013") > -1) { 
    alert("Yes"); 
    }; 
}); 

http://jsfiddle.net/uTgn9/1/

+0

仍然不適合我,但我認爲這是因爲我的datepicker沒有發射一個事件。顯然,你的JSFiddle的作品。我剛剛擺脫了我的日期選擇器。謝謝 - – 2013-03-16 17:59:40

+0

@ user1984577 - 無後顧之憂。也許發佈另一個問題,爲什麼你的日期選擇器沒有開火可能會幫助你瞭解什麼是錯的。 – 2013-03-16 18:01:49

0

使用blur事件可能會奏效,取決於正在使用的日期選擇器。 (適用於JQuery datepicker)。