odooの日付ピッカーで以前の日付を無効にする方法を私に教えてくださいjQueryの日付ピッカーminDate
この
<field name="current_date" options="{'datepicker':{'minDate': 0}}"/>
のように0に設定しますスクリーンショット
私は以前にフィールドが変更されるたびにトリガされますフィールド上のonchangeを設定 ことにより、これをしなかった、とのonchangeであなたのpython日までの日付を変換することができます(odooのデフォルトの時間を持ちます現在の日付と比較してください)
from datetime import datetime
from openerp import api
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT
from openerp.exceptions import Warning
@api.onchange('current_date')
def onchange_date(self):
if datetime.strptime(self.current_date, DEFAULT_SERVER_DATE_FORMAT).date() < datetime.now().date():
raise warning('Please select a date equal/or greater than the current date')
return False
return my_date
私はJSファイルを編集する考えがありました。しかし、私はそれが他のデフォルト機能に影響を与えるのではないかと心配しています。 – sfx
あなたはそのJSファイルのコピーをとり、安全な場所に保管することができます。あなたのロジックをそれに適用し、他の機能が影響を受けるかどうかを確認してください。 –
私はこれを行うことができた唯一の方法は、ユーザーが以前の日付よりも小さい日付のフォームを送信しようとするたびにエラーメッセージを表示することです....あなたはそれで大丈夫でしょうか? – danidee