gpt4 book ai didi

javascript - 我希望能够为我的日期选择器设置一个随机日期

转载 作者:行者123 更新时间:2023-12-03 10:16:23 26 4
gpt4 key购买 nike

我有一个名为 leave_start 的日期选择器,我希望能够设置一个非静态的最短日期,以便人们可以选择他们选择的日期之后的日期。我该如何做这样的事情,并且由于某种原因,当我单击 future 选择框时,它不会重新加载日期选择器,我该如何解决这个问题?

因此,当他们为 future 选择框选择"is"或“否”时。它将相应地重新格式化日期选择器。

所以这是我的观点,其中病假输入将是病假文本字段将是他们设置的最短日期。

=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;'}

%td.lt= f.text_field :sick_day, :id => 'sick_day', :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
%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;'}
= f.button :submit, "Submit", :class => 'customSub'

这是我的 JavaScript

 $(document).ready(function(){
$('#future').click(function() {
var selected = $(this).val();
var new_day = $('#sick_day').val();
if (selected == 'YES') {
$('#leave_start').datepicker({minDate: new_day });
}
if (selected == 'NO') {
$('#leave_start').datepicker({minDate: 0, beforeShowDay: $.datepicker.noWeekends });
} else {
}
});
});

我尝试了此操作,但收到错误(TypeError:“#sick_day”.val 不是函数)

修复了忘记 var new_day = ('#sick_day').val(); 前面的 $ 的问题

最佳答案

日期选择器初始化后更改选项的方法不同 see API

需要在更改的值对/数组之前添加“option”

试试这个:

$(document).ready(function(){
//create datepicker
$('#leave_start').datepicker();

$('#future').click(function() {
var selected = $(this).val();
var new_day = $('#sick_day').val();
if (selected == 'YES') {
$('#leave_start').datepicker("option", "minDate", new_day );
} else if (selected == 'NO') {
$('#leave_start').datepicker("option", {minDate: 0, beforeShowDay: $.datepicker.noWeekends });
}
});
});

关于javascript - 我希望能够为我的日期选择器设置一个随机日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29850690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com