0

我有一个使用 JS 日期选择器填充的文本字段 (id=#CAT_Custom_244677)。如果用户选择的日期导致字段值包含“2013”​​,我想显示警报。不能让它工作:

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

2 回答 2

1

对我来说很好,尝试使用keydownorkeyup让它在输入后立即触发:

<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/

于 2013-03-16T15:11:41.303 回答
0

使用该blur事件可能会起作用,具体取决于正在使用的日期选择器。(适用于 JQuery 日期选择器)。

于 2013-03-16T15:22:56.527 回答