Really old question but I have a slightly different solution, so answering here.
Disable draggable for input element by setting cancel attribute in the draggable initialiser. I think in most situations it is a small compromise. But YMMV.
$(".card").draggable({
cancel: "input"
});