JQuery Datepicker没有触发.prop('禁用')

时间:2013-04-08 14:13:14

标签: jquery datepicker keyup

上午,

我刚刚开始使用datepicker。一切进展顺利,但在我的一种形式中我说

\$('#datepicker3').keyup(function() {
                                    if (\$(this).val() != '')
                                            \$('#dayswaived').prop("disabled", true);
                                    else
                                            \$('#dayswaived').prop("disabled", false);
                            });

如果我手动输入字段,则触发条件,另一个字段被禁用。如果我使用datepicker,条件永远不会触发。我也试过模糊,但没有成功。

有关于此的任何想法吗?在问这个问题之前我做了一些环顾四周。谢谢!

2 个答案:

答案 0 :(得分:3)

请参阅更改事件:

$('#datepicker3').change(function() {
     if ($(this).val() != '')
          $('#dayswaived').prop("disabled", true);
     else
          $('#dayswaived').prop("disabled", false);
}).keyup(function(){$(this).change()});

SEE DEMO

答案 1 :(得分:2)

您可以使用烘焙的示例,也可以使用onSelect回调。

function check(){
    $('#dayswaived').prop("disabled", this.value != '')
};
$('#datepicker3').datepicker({onSelect:check}).keyup(check);

此外,确实不需要if / else,因为你可以将条件直接传递给prop方法。

FIDDLE