Javascript 如何将日期选择器设置为仅显示特定日期之后的日期

Javascript 如何将日期选择器设置为仅显示特定日期之后的日期,javascript,jquery,ruby-on-rails,ruby,ruby-on-rails-4,Javascript,Jquery,Ruby On Rails,Ruby,Ruby On Rails 4,问题是我有两个日期选择器,一个用于开始休假,另一个用于结束休假。如果有人选择“是”作为未来的文本字段,我希望日期选择器只显示个人周年纪念日之后的日期。我可能遇到的一个问题是,员工的周年纪念日将是他们受雇的时间,因此我不确定如何仅使用周年纪念日的月份和日期来显示他们的周年纪念日之后的今年日期 例如,我的名字是Joe Smith,我选择未来的请求为“是”,我的周年纪念日是2012年2月14日。我希望我的休假开始休假结束日期选择器仅显示今年2月14日之后的日期。这可能吗?任何帮助都将不胜感激 基本上,

问题是我有两个日期选择器,一个用于开始休假,另一个用于结束休假。如果有人选择“是”作为未来的文本字段,我希望日期选择器只显示个人周年纪念日之后的日期。我可能遇到的一个问题是,员工的周年纪念日将是他们受雇的时间,因此我不确定如何仅使用周年纪念日的月份和日期来显示他们的周年纪念日之后的今年日期

例如,我的名字是Joe Smith,我选择未来的请求为“是”,我的周年纪念日是2012年2月14日。我希望我的休假开始休假结束日期选择器仅显示今年2月14日之后的日期。这可能吗?任何帮助都将不胜感激

基本上,我只是不希望人们选择一个未来的请求,并能够选择他们的周年纪念日前几天

如果有人需要更多信息,请告诉我这是我目前掌握的信息。任何帮助都将不胜感激

这是我entry.js.coffee中的日期选择器

jQuery ->

 $('#leave_start').datepicker({minDate: 0, beforeShowDay: $.datepicker.noWeekends });


 $('#leave_end').datepicker({minDate: 0, beforeShowDay: $.datepicker.noWeekends });
这是我的看法

=simple_form_for @entry, :url => url_for(:controller => 'entry', :action 


%td.lt= f.error :range_days, :class => 'er'


%table.table.table-bordered.table-striped{:style => 'table-layout:fixed; width:100% !important;'}
  %th.lt Indirect Code:
  %td.lt= f.input_field :indirect_id, :as => :select, :id => 'indirect_id', :label => false, :collection => ['PD', 'VAC', 'ABS'], :hint => "If you choose ABS(this is considered an unpaid absence)"
  %td.lt= f.text_field :sick_day, :id => 'sick_day', :label => "This is for if you feel the need to comment on your unpaid request", :placeholder => 'Optional Comment', :input_html => {:value => ''}
  %td.lt= f.error :indirect_id, :class => 'er'

%table.table.table-bordered.table-striped{:style => 'table-layout:fixed; width:100% !important;'}
  %th.lt Will This Request be after your anniversary date?:
  %td.lt= f.input_field :future, :as => :select, :id => 'future', :label => false, :collection => ["YES", "NO"]
  %td.lt= f.error :future, :class => 'er'

%table.table.table-bordered.table-striped{:style => 'table-layout:fixed; width:100% !important;'}
  %th.lt Leave Start:
  %td.lt= f.text_field :leave_start,  :label => false, :id => 'leave_start', :input_html => {:value => ''}
  %td.lt= f.error :leave_start, :class => 'er'

%table.table.table-bordered.table-striped{:style => 'table-layout:fixed; width:100% !important;'}
  %th.lt Leave End:
  %td.lt= f.text_field :leave_end,  :label => false, :id => 'leave_end', :input_html => {:value => ''}
  %td.lt= f.error :leave_end, :class => 'er'


%td.lt= f.text_field :range_days, :label => false, :id => 'range_days', :input_html => {:value => ''}
%td.lt= f.text_field :full_range, :label => false, :id => 'gdates', :input_html => {:value => ''}


%table.table.table-bordered.table-striped{:style => 'table-layout:fixed; width:100% !important;'}
= f.button :submit, "Submit", :class => 'customSub'
这是我的个人周年纪念日模型

class Empcomp < ActiveRecord::Base

  establish_connection :vdev

  self.table_name = 'empcomp'

  belongs_to :entry

end
像这样的东西是我希望它的工作方式,但我不能从我的模型得到周年纪念日。此日期将不同,因此我无法将其设置为静态日期

$(document).ready(function(){
 $('#future').click(function() {
    var selected = $(this).val();
    if (selected == 'YES') {
     $('#leave_start').datepicker({minDate: '#anviersary_date', beforeShowDay: $.datepicker.noWeekends });
    } else {
     $('#leave_start').datepicker({minDate: 0, beforeShowDay: $.datepicker.noWeekends });
    }
  });
 });
这就是为什么你有和

在初始值设定项上:

$( ".selector" ).datepicker({
  minDate: new Date(2007, 1 - 1, 1)
});
初始化后的设置:

$( ".selector" ).datepicker( "option", "minDate", new Date(2007, 1 - 1, 1) );

你不需要在这里发布你所有的代码。具体点。:)

TL;博士您只需设置
minDate
maxDate
设置来限制日期范围,而更多的信息通常比太少的信息要好,您可能会在这里做得有点过头。您应该尝试将代码限制为导致问题的代码。我想你的咖啡脚本就足够了。我更新了我的问题,以显示我希望它做什么和发挥什么作用。@ShadwellI更新了我的问题,以显示我希望它做什么和发挥什么作用@Adeneo我仍然认为,如果你把问题缩短一点,集中一点,而不是增加一点,你可能会得到更好的回答。我希望这个日期基于他们的周年纪念日,我将有多个用户具有不同的周年纪念日。。那么,我怎样才能把周年纪念日用美元表示呢$(“#结束”)。日期选择器(“选项”、“minDate”、新日期(“#周年日期”);如果他们对未来选择是?日期选择器({minDate:0,beforeShowDay:$.datepicker.noWeekends})$('leave_end'))@Marcos LimaYou在使用setter方法时应该没有问题,如何获取此日期是简单的js。如果没有最小日期,它应该为null,而不是0。我不确定我是否理解这一点,我想为开始日期设置的日期将在我的rails模型中。我如何告诉datepicker仅在我的模型中显示该日期的日期我无法设置min日期,因为min日期将始终与用户周年纪念日不同@Marcos LimaI更新了我的问题,以显示我希望它做什么和起什么作用。@Marcos Lima
$( ".selector" ).datepicker( "option", "minDate", new Date(2007, 1 - 1, 1) );