Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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
Javascript rails默认值中的jquery数据采集器_Javascript_Ruby On Rails_Datepicker - Fatal编程技术网

Javascript rails默认值中的jquery数据采集器

Javascript rails默认值中的jquery数据采集器,javascript,ruby-on-rails,datepicker,Javascript,Ruby On Rails,Datepicker,如果存在,我需要在输入“日期”值中指定一个默认值;如果不存在,我需要在输入“时间”值中指定一个默认值 <div class="input-append date" id="datepicker" data-date="Time.now" data-date- format="dd-mm-yyyy"> <input size="16" type="text" value="" name="date"> <input type="submit"

如果存在,我需要在输入“日期”值中指定一个默认值;如果不存在,我需要在输入“时间”值中指定一个默认值

<div class="input-append date" id="datepicker" data-date="Time.now" data-date-     format="dd-mm-yyyy">
    <input size="16" type="text" value="" name="date">
    <input type="submit" style="display:none;" id="submit">
    <span class="add-on"><i class="icon-th"></i></span>
  </div>

有人可以帮忙吗?

如果您的模型需要始终为这个日期属性设置默认值,而不仅仅是在这个js日期选择器中,那么我建议更好的解决方案是覆盖该属性的getter方法

假设您的属性名为
start\u date
,并且您希望默认值为
Time。现在
,那么这样的内容就足够了:

class SomeModel
  def start_date
    read_attribute(:start_date) || Time.now
  end
end
当然,如果只想在特定控制器的视图中为JS提供默认值,也可以在将数据传递给视图之前在控制器中设置默认值:

class SomeModelController < ApplicationController
  def show
    @some_model = SomeModel.find(params[:id])
    @some_model.start_date ||= Time.now
  end
end

实现这一点的一种方法是,为了不使资产失去初始化功能,只需在ready上提供一个值。假设您是否从控制器发送
@defaultdate
变量:

<div class="input-append date" id="datepicker" data-date-format="dd-mm-yyyy">
    <input size="16" type="text" value="" name="date">
    <input type="submit" style="display:none;" id="submit">
    <span class="add-on"><i class="icon-th"></i></span>
</div>


<%
     date = @defaultdate || Time.now
     date = date.strftime('%Y,%m,%d')
%>


<script>
     var defaultDate = new Date(<%= date %>);
     $("#datepicker").val(defaultDate);
</script>

var defaultDate=新日期();
$(“#日期选择器”).val(默认日期);

在我的控制器中,我有:

范围:按日期,->(日期){select{post}post.created{u at.to{u date==date}}
我的班级看起来:

if signed_in?
      @post = current_user.posts.build
      if(params[:date].blank?)
        @feed_items = current_user.feed.by_date(Time.now.to_date)
      else
        @feed_items = current_user.feed.by_date(params[:date].to_date)
       end
    end

我不知道如何让它完美工作。

javascript所在的文件名是什么?我的意思是,是js.coffee、js、js.erb还是…?我的文件是application.js
<div class="input-append date" id="datepicker" data-date-format="dd-mm-yyyy">
    <input size="16" type="text" value="" name="date">
    <input type="submit" style="display:none;" id="submit">
    <span class="add-on"><i class="icon-th"></i></span>
</div>


<%
     date = @defaultdate || Time.now
     date = date.strftime('%Y,%m,%d')
%>


<script>
     var defaultDate = new Date(<%= date %>);
     $("#datepicker").val(defaultDate);
</script>
if signed_in?
      @post = current_user.posts.build
      if(params[:date].blank?)
        @feed_items = current_user.feed.by_date(Time.now.to_date)
      else
        @feed_items = current_user.feed.by_date(params[:date].to_date)
       end
    end