【发布时间】:2018-04-30 12:09:31
【问题描述】:
我从 date_select 切换到 jQuery UI Datepicker,当我尝试减去日期以获得这些天之间的天数时,我收到以下错误。
date_select 的日期格式是年/月/日,但是 jQuery Datepicker 的格式是月/日/年。我怎样才能解决这个问题并仍然使用 Datepicker?
【问题讨论】:
标签: jquery ruby-on-rails datepicker
我从 date_select 切换到 jQuery UI Datepicker,当我尝试减去日期以获得这些天之间的天数时,我收到以下错误。
date_select 的日期格式是年/月/日,但是 jQuery Datepicker 的格式是月/日/年。我怎样才能解决这个问题并仍然使用 Datepicker?
【问题讨论】:
标签: jquery ruby-on-rails datepicker
你可以这样改写:
Date.strptime(@pdform.date_finish, "%m/%d/%Y") - Date.strptime(@pdform.date_start, "%m/%d/%Y")
对于我在控制台上的测试,这应该有效。希望这会有所帮助,祝你好运!
编辑: 这适用于不同的日期格式,但显示的错误是关于 nil 类的,所以你的值可能有问题......应该先检查一下!
【讨论】:
尝试在减法操作之前进行空检查。像
if @pdform.date_finish.present && @pdform.done_start.present && //你的操作
它清楚地表明你有一个零错误
【讨论】: