禁用Odoo datepicker中的先前日期

时间:2016-07-26 05:22:15

标签: datepicker openerp datetimepicker

我想限制用户从odoo-8的日期选择器中选择上一个日期。请告诉我如何在odoo datepicker中禁用以前的日期

1 个答案:

答案 0 :(得分:1)

https://apps.openerp.com/apps/modules/8.0/web_widget_datepicker_options/

有一个模块

如果您有一个名为current_date的日期字段

<field name="current_date" />

安装模块后,只需为jquery datepicker minDate添加选项,并将其设置为0,就像这样

<field name="current_date" options="{'datepicker':{'minDate': 0}}"/>

<强>截图 Screenshot

我之前做过这个 在每次更改字段时将触发的字段上设置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