0

早晨,

我刚开始玩弄日期选择器。一切都很顺利,但我以我的一种形式说

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

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

对此有什么想法吗?在问这个问题之前,我做了一些环顾四周。谢谢!

4

2 回答 2

3

请参阅更改事件:

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

看演示

于 2013-04-08T14:21:52.773 回答
2

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

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

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

小提琴

于 2013-04-08T14:35:20.530 回答