简体   繁体   English

根据另一个下拉列表中的选定值限制日期

[英]Restrict date based on the selected value in another dropdown

在此处输入图片说明

What I require is that the selection of dropdown in period value is restricted on basis of the selected value in period type . 我需要的是,根据期间类型中选择的值来限制期间值下拉列表的选择。

If day is selected in period type , then in period value selection of dates will be resticted to dates of only the current month of the current year. 如果在期间类型中选择了 ,则在期间值中 ,日期选择将被限制为仅当年当前月份的日期。

Likewise if month is selected, selection of dates will be resticted to dates of all months of current year. 同样,如果选择了月份,则日期选择将限制为当年所有月份的日期。

If year is selected then there wont be any restriction in date selection. 如果选择了年份,则日期选择将没有任何限制。

How can I implement this? 我该如何实施?

Here is a sample html code. 这是一个示例html代码。

  <select name="month">
 <option value="1">January
 <option value="2">February
 <option value="3">March
 <option value="4">April
 <option value="5">May
 <option value="6">June
 <option value="7">July
 <option value="8">August
 <option value="9">September
 <option value="10">October
 <option value="11">November
 <option value="12">December
  </select>

  <select name="day">
 <option value="1">1
 <option value="2">2
 <option value="3">3
 <option value="4">4
 <option value="5">5
 <option value="6">6
 <option value="7">7
 <option value="8">8
 <option value="9">9
 <option value="10">10
 <option value="11">11
 <option value="12">12
 <option value="13">13
 <option value="14">14
 <option value="15">15
 <option value="16">16
 <option value="17">17
 <option value="18">18
 <option value="19">19
 <option value="20">20
 <option value="21">21
 <option value="22">22
 <option value="23">23
 <option value="24">24
 <option value="25">25
 <option value="26">26
 <option value="27">27
 <option value="28">28
 <option value="29">29
 <option value="30">30
 <option value="31">31
   </select>

   <select name="year">
 <option value="2000">2000
 <option value="2001">2001
     <option value="2002">2002
 <option value="2003">2003
 <option value="2004">2004
 <option value="2005">2005
 <option value="2006">2006
 <option value="2007">2007
 <option value="2008">2008
     <option value="2009">2009
 <option value="2010">2010
 <option value="2011">2011
 <option value="2012">2012
   </select>

Can I implement this on the following datepicker http://www.eyecon.ro/datepicker/ 我可以在以下datepicker http://www.eyecon.ro/datepicker/上实现此功能吗

There are some missing codes in your HTML. HTML中缺少一些代码。 I've done it for month. 我已经做了一个月了。 JS part is ok. JS部分还可以。 Just give ids to "day" and "year" part. 只需将ID分配给“ day”和“ year”部分。 The solution is not a optimized one but it works. 该解决方案不是经过优化的解决方案,但可以使用。 So copy and give a close look to it. 因此,请对其进行复制并仔细查看。

    <script type="text/javascript">
var date=new Date();
function fnc(myid)
{

    value=document.getElementById(myid).innerHTML;
    if(value=='month')
    {
    month=date.getMonth();
    console.log(month)
    document.getElementById(month).selected='selected';
    document.getElementById("month").disabled=true;
    document.getElementById("day").disabled=false;
    document.getElementById("year").disabled=false;

    }
    else if(value=='day')
    {
    day=date.getDate();
    document.getElementById(day).selected='selected';
    document.getElementById("day").disabled=true;
    document.getElementById("month").disabled=false;
    document.getElementById("year").disabled=false;

    }
    else if(value=='year')
    {
    year=date.getFullYear();
    document.getElementById(year).selected='selected';
    document.getElementById("year").disabled=true;
    document.getElementById("month").disabled=false;
    document.getElementById("day").disabled=false;

    }
}
</script>
<select>
<option onclick="fnc(this.id)">select</option>
<option id="Sday" onclick="fnc(this.id)">day</option>
<option id="Smonth" onclick="fnc(this.id)">month</option>
<option id="Syear" onclick="fnc(this.id)">year</option>
</select>

<select name="month" id="month">
 <option value="1" id="0">January</option>
 <option value="2" id="1">February</option>
 <option value="3" id="2">March</option>
 <option value="4" id="3">April</option>
 <option value="5" id="4">May</option>
 <option value="6" id="5">June</option>
 <option value="7" id="6">July</option>
 <option value="8" id="7">August</option>
 <option value="9" id="8">September</option>
 <option value="10" id="9">October</option>
 <option value="11" id="10">November</option>
 <option value="12" id="11">December</option>
  </select>

  <select name="day" id="day">
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
 <option value="4">4</option>
 <option value="5">5</option>
 <option value="6">6</option>
 <option value="7">7</option>
 <option value="8">8</option>
 <option value="9">9</option>
 <option value="10" >10</option>
 <option value="11">11</option>
 <option value="12">12</option>
 <option value="13">13</option>
 <option value="14">14</option>
 <option value="15">15</option>
 <option value="16">16</option>
 <option value="17">17</option>
 <option value="18">18</option>
 <option value="19">19</option>
 <option value="20">20</option>
 <option value="21">21</option>
 <option value="22">22</option>
 <option value="23">23</option>
 <option value="24">24</option>
 <option value="25">25</option>
 <option value="26">26</option>
 <option value="27">27</option>
 <option value="28">28</option>
 <option value="29">29</option>
 <option value="30">30</option>
 <option value="31">31</option>
   </select>

   <select name="year" id="year">
 <option value="2000">2000</option>
 <option value="2001">2001</option>
     <option value="2002">2002</option>
 <option value="2003">2003</option>
 <option value="2004">2004</option>
 <option value="2005">2005</option>
 <option value="2006">2006</option>
 <option value="2007">2007</option>
 <option value="2008">2008</option>
     <option value="2009">2009</option>
 <option value="2010">2010</option>
 <option value="2011">2011</option>
 <option value="2012">2012</option>
   </select>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 根据laravel中的另一个下拉选择值填充下拉列表 - 编辑表单 - Populate dropdown based on another dropdown selected value in laravel - edit form 获取所选下拉列表的值以与另一个下拉列表进行比较 - Get the value of selected dropdown to compare to another dropdown 如何基于另一个列表中的选定值从下拉列表中选择默认值 - How to select a default value from a dropdown list based on selected value from another list 根据选定的下拉值填充表格 - Populate table based on selected dropdown value 将选定的下拉值发送到另一个 PHP 页面 - send selected dropdown value to another PHP page html日期选择器基于第一个日期字段中的选定日期限制第二个日期字段中的日期 - html date picker restrict dates in second date field based on selected date in first date field 如何根据所选下拉列表从SQL更改下拉列表值 - how to change dropdown value take from sql based on selected dropdown cjuidatepicker根据第一个日期字段yii中的选定日期限制第二个日期字段中的日期 - cjuidatepicker restrict dates in second date field based on selected date in first date field yii 使用ajax将所选下拉列表的值作为参数传递给另一个下拉列表中的函数 - Use ajax to pass the value of selected dropdown as an argument to a function in another dropdown 如何将所选值从下拉列表传递到下一页中的另一个下拉列表 - how to pass selected value from dropdown to another dropdown in next page
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM