2012-12-27 11 views
5

私は仕事の開始日と終了日を選択するために2つの剣道DatePickersを持っています。ジョブは独自の完了日を含む複数のタスクで構成されています(タスクは完了日を選択するために各レコードの剣道DatePickerでグリッドに表示されます)剣道DatePicker最大の日付の問題

ユーザーがジョブの開始と終了を設定すると、日付。私は剣道を使って剣道とデータを結びつける(剣道のノックアウトを通して)。

問題は、ユーザーがジョブの終了日をクリアしたときに、タスクレベルのDatePickerの最大日付を(2099、11.31)に設定しましたが、タスクレベルのdatepickerをクリックするとすぐに次の月に移動できません。他の日付ピッカーをクリックするとナビゲートできます。これは、ジョブレベルの開始日または終了日を削除すると発生します。

答えて

1

よく質問されているようではありませんが、参考のために、新しい値を設定した後で剣道のコントロールで.enable()を呼び出すことで問題を回避することができました(ko + ko -kendoしかし、それはまったく同じ) フィドルだということ以外:フィドルでhttp://jsfiddle.net/AlexPaven/m5M46/2/

コード:

var vm = { 
    val: ko.observable(new Date()), 
    mx: ko.observable(new Date()) 
}; 

ko.applyBindings(vm); 

setTimeout(function() { 
    vm.mx(new Date(2099, 11, 31)); 
    var d = $('#a').data('kendoDatePicker'); 
    d.enable(); // commenting this exhibits the problem - max constraint isn't updated visually 
}, 3000); 

私は、これは何の副作用を持っていない合理的に確信しています。有効な状態を保持したい場合は、状態を確認してenable + disableまたはdisable + enableを呼び出すことができます。

ええ、これは迷惑でした。

編集:間違って、私はもう少し複雑な動作にだまされました。新しい最大値を設定するたびにdatepickerを開くと、バグが発生します。最初に変更が承認されたが、それ以降の変更は認められません。私はこれと数分を過ごすつもりです...

関連する問題