odoo의 날짜 선택기에서 이전의 날짜를 비활성화하는 방법을 나에게주십시오 JQuery와 날짜 선택기 minDate
및이
<field name="current_date" options="{'datepicker':{'minDate': 0}}"/>
같이 0으로 설정 스크린 샷
내가 이전에 필드가 변경 될 때마다 트리거됩니다 분야에 onchange를 설정 으로 이런 짓을하고 onchange를 당신이 파이썬 날짜로 날짜를 변환 할 수 있습니다 (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