我有一个使用JS日期选择器填充的文本字段(id =#CAT_Custom_244677)。如果用户选择导致包含“2013”的字段值的日期,我想显示警报。不能得到这个工作:如果文本字段包含字符串,JS/jQuery警报
我
$('#CAT_Custom_244677').change(function() {
if ($(this).val().indexOf("2013") > -1) {
alert("Yes");
};
});
我有一个使用JS日期选择器填充的文本字段(id =#CAT_Custom_244677)。如果用户选择导致包含“2013”的字段值的日期,我想显示警报。不能得到这个工作:如果文本字段包含字符串,JS/jQuery警报
我
$('#CAT_Custom_244677').change(function() {
if ($(this).val().indexOf("2013") > -1) {
alert("Yes");
};
});
工作正常,请尝试使用或keyup
为它输入后立即触发:
<input type="text" id="CAT_Custom_244677" />
$('#CAT_Custom_244677').change(function() {
if ($(this).val().indexOf("2013") > -1) {
alert("Yes");
};
});
使用键盘:
$('#CAT_Custom_244677').keyup(function() {
if ($(this).val().indexOf("2013") > -1) {
alert("Yes");
};
});
仍然不适合我,但我认为这是因为我的datepicker没有发射一个事件。显然,你的JSFiddle的作品。我刚刚摆脱了我的日期选择器。谢谢 - – 2013-03-16 17:59:40
@ user1984577 - 无后顾之忧。也许发布另一个问题,为什么你的日期选择器没有开火可能会帮助你了解什么是错的。 – 2013-03-16 18:01:49
使用blur
事件可能会奏效,取决于正在使用的日期选择器。 (适用于JQuery datepicker)。
它适用于我http://jsfiddle.net/2HMvW/ – undefined 2013-03-16 15:10:41