我从date_select
切换到jQuery UI Datepicker,当我尝试减去日期以获取这些天之间的天数时,我收到以下错误。
date_select的日期格式为年/月/日,但jQuery Datepicker的格式为月/日/年。如何解决此问题仍然使用Datepicker?
答案 0 :(得分:1)
您可以这样重写:
Date.strptime(@pdform.date_finish, "%m/%d/%Y") - Date.strptime(@pdform.date_start, "%m/%d/%Y")
对于我在控制台上的测试,这应该可行。希望这有帮助,祝你好运!
编辑: 这适用于不同的日期格式,但显示的错误是关于nil类,所以可能你的值有问题......应该先检查一下!
答案 1 :(得分:0)
尝试在减法操作之前进行空检查。
之类的东西 if @pdform.date_finish.present && @pdform.done_start.present &&
//你的操作
它清楚地表明你有一个零错误