在 Odoo 日期选择器中禁用以前的日期
Disable previous dates in Odoo datepicker
我想限制用户从 odoo-8 的日期选择器中选择上一个日期。请告诉我如何在 odoo datepicker
中禁用以前的日期
有一个模块 https://apps.openerp.com/apps/modules/8.0/web_widget_datepicker_options/
如果您有一个名为 current_date
的日期字段
<field name="current_date" />
安装模块后,只需添加 jquery 日期选择器的选项 minDate
并像这样将其设置为 0
<field name="current_date" options="{'datepicker':{'minDate': 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
我想限制用户从 odoo-8 的日期选择器中选择上一个日期。请告诉我如何在 odoo datepicker
中禁用以前的日期有一个模块 https://apps.openerp.com/apps/modules/8.0/web_widget_datepicker_options/
如果您有一个名为 current_date
的日期字段<field name="current_date" />
安装模块后,只需添加 jquery 日期选择器的选项 minDate
并像这样将其设置为 0
<field name="current_date" options="{'datepicker':{'minDate': 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