2013-03-16 51 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)。