重新摇动日期以正确显示

时间:2012-07-12 17:59:20

标签: jquery ruby datetime date

现在我的申请正在吐痰:

Now Showing: 2012-01-07 – 2012-06-07

这是从jQuery日期选择器中提取的,它以相同的方式输出格式。我希望它显示为“2012年7月1日 - 2012年7月6日”

我尝试过使用.strftime(“%b%d%y”)方法,但这并没有帮助解决这个问题。

在我的应用程序中,用户从主页面中选择日期范围,并将该日期作为report[params][:start_date]report[params][:end_date]

推送到模型中

这些日期被推送到mySQL查询中,该查询在reports/id页面的Javascript Highchart中呈现。

这是一个标准的Rails应用程序没有任何花哨的东西。我的目标是让日期显示为月,日,年,这个jQuery日期选择器将其格式化为Year-Day-Month。我不确定是否应更改application.js文件中的日期格式或我应该采取的措施来解决此问题。

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:3)

.strftime使用了错误的格式。它应该是

your_date_object.strftime("%B %d, %Y")

jQuery UI的Datepicker有一个dateFormat选项。

$('your_selector').datepicker({
  // your options
  dateFormat: "MM d, yy"
});

还有一个$.datepicker.formatDate( format, date, settings )函数可以帮助进行日期格式化(当你通过jQuery加载页面时,你应该选择重新格式化输入的值)