2013-12-18 143 views
1

假设在一个web2py应用程序中,我有两个日期字段 - 开始日期和结束日期。 而且我也有一个表格来输入日期。因此,当用户输入开始日期时,结束日期不应该在开始日期之前,也不应该在选择日历中突出显示。我会怎么做?web2py开始日期和结束日期冲突

+0

web2py中不包括任何内置了该功能。你可能不得不找到一个Javascript日期选择器,这可以很容易地做到这一点,并将它自己挂钩([例如](http://www.jquerybyexample.net/2012/01/end-date-should-未待更大-than.html))。 – Anthony

回答

1

Anthony虽然可以创建一个自定义验证器来完成您想要的检查,这并不容易,但它是可行的。

你可以试试这个:

db.table.start_date = IS_DATE(format=T('%Y-%m-%d')) 
db.table.end_date = IS_DATE_IN_RANGE(format=T('%Y-%m-%d'), 
     minimum=form.vars.start_date if form.vars.start_date else None, 
     maximum=None, 
     error_message='must be later then %s' form.vars.start_date.strftime('%Y-%m-%d') if form.vars.start_date else 'start_date should be precised') 

我没有测试过。

对于您的问题的datepicker部分,我没有解决方法...对不起!

希望它可以帮助

理查德

相关问题