Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQueryUIDatePicker和Rails更改日期格式?_Jquery_Ruby On Rails_Jquery Ui_Formatting_Jquery Ui Datepicker - Fatal编程技术网

如何使用jQueryUIDatePicker和Rails更改日期格式?

如何使用jQueryUIDatePicker和Rails更改日期格式?,jquery,ruby-on-rails,jquery-ui,formatting,jquery-ui-datepicker,Jquery,Ruby On Rails,Jquery Ui,Formatting,Jquery Ui Datepicker,我真不敢相信挑选日期的人有多复杂。我已经研究了有关Stackoverflow的各种问题,但无法使格式正常工作。我使用Railscasts 213日历(修订版)来设置jQuery日期选择器 在南非,我们使用dd/mm/yyyy格式,而不是大家所说的mm/dd/yyyy格式 第一个问题是,当我选择它在表单上显示为mm/dd/yyyy的日期时。我无法更改此内容-尝试更改咖啡脚本,但没有任何效果: jQuery -> $('#post_date').datepicker() dat

我真不敢相信挑选日期的人有多复杂。我已经研究了有关Stackoverflow的各种问题,但无法使格式正常工作。我使用Railscasts 213日历(修订版)来设置jQuery日期选择器

在南非,我们使用dd/mm/yyyy格式,而不是大家所说的mm/dd/yyyy格式

第一个问题是,当我选择它在表单上显示为mm/dd/yyyy的日期时。我无法更改此内容-尝试更改咖啡脚本,但没有任何效果:

  jQuery ->
   $('#post_date').datepicker()
   dateFormat: "dd/mm/yy"
   minDate: "1w"
发布后显示为mm/dd/yyyy,但现在我希望以文字显示日期,代码如下:2013年4月1日显示为2013年1月4日

        <%= @post.date.strftime("%b %d %Y") %>

请有人给我一个直接的答案,如何做到这一点???

我无法帮助您使用jQuery日期选择器,因为我从未使用过它。也许这篇文章就是你需要的:

基本上,这可以解决您的问题:

$('#post_date').datepicker(dateFormat: 'dd-mm-yy');
至于打印日期时的格式设置,您可以通过在应用程序的config/initializers文件夹中创建date_formats.rb并添加以下行来快速设置日期的通用默认格式,而不是使用strftime:

Date::DATE_FORMATS[:default] = "%d-%m-%Y"

我无法帮助您使用jQuery日期选择器,因为我从未使用过它。也许这篇文章就是你需要的:

基本上,这可以解决您的问题:

$('#post_date').datepicker(dateFormat: 'dd-mm-yy');
至于打印日期时的格式设置,您可以通过在应用程序的config/initializers文件夹中创建date_formats.rb并添加以下行来快速设置日期的通用默认格式,而不是使用strftime:

Date::DATE_FORMATS[:default] = "%d-%m-%Y"

咖啡脚本应为(见括号):


我不知道Railscasts 213日历(修订版)是如何工作的,因为Ryan根本不使用括号。

咖啡脚本应该是(见括号):


我不知道Railscasts 213日历(修订版)是如何工作的,因为Ryan根本不使用括号。

我意识到这太晚了,但有助于将数据格式化为您正在寻找的格式


我不得不求助于直接连接jquery插件,因为rails钩子对我不起作用(日历从未弹出)

我意识到这太晚了,但它有助于将数据格式化为您正在寻找的格式


我不得不求助于直接连接jquery插件,因为rails钩子对我不起作用(日历从未弹出)

dateFormat
不喝咖啡也可以。看起来coffee没有正确放置选项对象。我不使用coffee,因此可能存在语法问题。尝试了这个方法后,仍然使用相同的方法:$(function(){$('post#u date').datepicker()({dateFormat:'dd-mm-yy'});});rails似乎忽略了我之后输入的所有内容。datepicker=>我做错了什么??
dateFormat
不喝咖啡也可以。看起来coffee没有正确放置选项对象。我不使用coffee,因此可能存在语法问题。尝试了这个方法后,仍然使用相同的方法:$(function(){$('post#u date').datepicker()({dateFormat:'dd-mm-yy'});});似乎rails忽略了我放在后面的所有内容。datepicker=>我做错了什么?似乎我放在后面的所有内容。datepicker被rails忽略了?我遗漏了什么?那么在我看来,您的CoffeeScript文件中可能有语法错误。你能编辑你的帖子并添加你的代码吗?所有的代码都在那里,包括完整的CoffeeScript文件。我也加入了minDate。现在我到处都找过、测试过、搜索过。我被难住了!在我看来,咖啡脚本是正确的,但我并没有太多的实际经验。与其使用CoffeeScript,不如使用纯javascript?也试过了。同样的事情!似乎我所追求的一切。datepicker被Rails忽略了?我遗漏了什么?那么在我看来,您的CoffeeScript文件中可能有语法错误。你能编辑你的帖子并添加你的代码吗?所有的代码都在那里,包括完整的CoffeeScript文件。我也加入了minDate。现在我到处都找过、测试过、搜索过。我被难住了!在我看来,咖啡脚本是正确的,但我并没有太多的实际经验。与其使用CoffeeScript,不如使用纯javascript?也试过了。同样的事情!