1

選択した日付の色を変更しました

ここでzkフィドルを見つけることができます

今私は日を無効にしたい。クリック可能であってはなりません。

4

2 に答える 2

2

現在、日付の有効化/無効化は css クラスに依存しています。Datebox.getZclass()+'-disd' を追加して、クライアント側で無効にすることができます。zkfiddle のサンプルを参照してください。

Zk の Datebox で日を無効にする方法

このようにして、au リクエストをいくらか節約できますが、Java API によって設定された日付に対してサーバー側の検証を適切に追加する必要があります。

于 2013-04-07T17:06:31.267 に答える
1

datebox 制約は、残念ながら日付範囲SimpleDateConstraintのみをサポートすることに基づいています。この方法で特定の日付を黒くすることはできません。

これを行う正しい方法は、UI 自体で日付を選択できないようにすることではなく、日付が選択されたときに日付を無視することだと思います。これを、すでに行ったように日付を視覚的に黒く塗りつぶすことと組み合わせると、探している効果が得られます。

Java 側でこれを行うには、カスタムClientConstraint. これにより、通常のサーバー側ではなく、実際に JavaScript で入力値が検証されますConstraint

もちろん、Datebox JavaScript ウィジェット自体を掘り下げることもできますが、私は可能な限りそのアプローチを避ける傾向があります。実際、datebox.validate_関数が前述のClientConstraint.

于 2013-04-02T12:00:57.737 に答える