0

こんにちは、いつでもピッカーで特定の時間をブロックして、ユーザーがそれらの時間をクリックできないようにする方法があります。たとえば、時間 ( 19,20,21,22,23,00,01,02,03,04,05,06,07,08) をグレー表示します。

ユーザーが勤務時間後にブロックするための UI を作成しようとしています。

ありがとう

4

1 に答える 1

0

ピッカーは現在、そのようなオプションを日常的に提供していません。私は代替ライブラリに取り組んでいますが、リリースからまだ何ヶ月もかかります.

それまでの間、次のようにコードを自分で変更して、これを実現できます。

anytime.5.0.5.js の 3271 行目付近で、次のファイルを見つけます。

$(this).AnyTime_current( hr == i,
  ((!_this.earliest)||(cmpHi.getTime()>=_this.earliest)) &&
    ((!_this.latest)||(cmpLo.getTime()<=_this.latest)) );

の 2 番目の引数AnyTime_current()は、ボタンを選択できるかどうかを決定します。ここでの変数iは、ボタンが表す時間です。引数を変更して、勤務時間外を除外します。

$(this).AnyTime_current( hr == i,
  ((!_this.earliest)||(cmpHi.getTime()>=_this.earliest)) &&
    ((!_this.latest)||(cmpLo.getTime()<=_this.latest)) &&
    ( i > 8 ) && ( i < 19 ) );

それがあなたのために働くかどうか私に知らせてください。

于 2015-01-07T16:28:52.503 に答える