0

现在我的应用程序正在吐出:

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 日期选择器将其格式化为年-日-月。不确定我是否应该更改文件中的日期格式application.js或我应该做些什么来解决这个问题。

任何帮助将不胜感激,谢谢!

4

1 回答 1

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 加载页面时重新格式化输入值)

于 2012-07-12T18:06:10.980 回答