【问题标题】:jquery datepicker how to set default date after page is loadedjquery datepicker如何在页面加载后设置默认日期
【发布时间】:2016-03-08 09:53:37
【问题描述】:

我有一个日期选择器和一个表单

jQuery( "input[name='datepicker']"  ).datepicker({      changeMonth: true,      changeYear: true, dateFormat: "yy-mm-dd", altFormat:"yy-mm-dd",altField:"#stddate"   }); 



          jQuery("#qtr").change(function() {

              var yr=jquery('#yeardate').val();
              var qtr=jquery('#qtr').val();
              if(qtr=='I'){var month=4;}
              else if(qtr=='II'){var month=7;}
              else if(qtr=='III'){var month=10;}
              else{var month=1;}


        jQuery( "input[name='datepicker']").datepicker("setDate", new Date(yr,month,01) );    

          });

下面是表格

echo'<form id="change_entry" name="change_entry" >';

        echo"<div align='center' id='qtrpanel'>";
        echo 'Please select Year and Quarter </br>';
       $dyear=2014;
    $thisyear=date('Y');
    $diff=$thisyear-$dyear;
    echo '<select name="yeardate" id="yeardate">';
    for ($i=$dyear;$i<=$thisyear;$i++){ echo'<option class="green" value="'.$i.'"'; 
            if ($thisyear==$i) {echo 'selected';}
            echo'>'.$i.'</option>'; }
        echo '</select>';

        echo '<select name="qtr" id="qtr"> <option value="">Select Quarter</option>
      <option value="I">QTR-I</option> <option value="II">QTR-II</option> <option value="III">QTR-III</option> <option value="IV">QTR-IV</option></select></div>';

      echo "<div id='fc' align='center'>Current Quarter Field Control Placed on:<input type='text' id='fc_placement' name='datepicker'/></div></br/>";

       echo "<div id='tldlist' align='center'><table class='wqtable'><tr><th>TLD No</th><th>Location</th><th>Date of Removal</th><th>Dose Rate (mGy/h)</th><th>Lost</th></tr>";



                while($row=mysql_fetch_array($data))
                    { 
                    $rc++;
                    echo "<tr>";
                    echo "<td><input type='text' value='".$row['tldno']."'/></td>";
                    echo "<td>".$row['location']."</td>";

                    echo "<td><input type='text' id='datepicker".$rc. "'name='datepicker'/></td>";
                echo "<td><input type='text' size='5' id='dose".$rc."'  value='".$row2['radn_level']."'/></td>";
                echo "<td><input type='checkbox' id='lost".$rc."'  value='Y'/></td>";

                    echo "</tr>";
                }





      echo " </table></div>";



       echo '<div align="center" >';
       echo '<input id="frmsubmit" type="submit" value="Submit" width="30" />';
       echo '</div>';

     echo '</form>';

我想根据选择的年份和季度更改日期选择器的默认日期。但它不起作用。可能是什么问题?

【问题讨论】:

  • 尝试将“setDate”改为defaultDate stackoverflow.com/q/14580749/4672534
  • 是的,它适用于这个 jQuery("input[name='datepicker']").datepicker("option", "defaultDate", new Date(yeardate,month,01));跨度>

标签: php jquery


【解决方案1】:

您是否检查过月份和年份变量的设置是否正确?

此外,月份以 0 开头,即一月用 0 表示。

另外,请检查您是否在document.ready中编写了onChange函数

【讨论】:

  • 默认为当前日期,
  • 设置的日期根本不起作用,假设如果我选择 2015 年和 Qtr-I,在所有 datepicker 实例中,默认日历应该是 2015 年 4 月
  • 更改功能正在工作。这是触发警报(qtr);
  • 在获取季度和年份值的同时将 jquery 更改为“jQuery”后,您的代码对我有用
  • 你的意思是把jquery改成“jQuery”之后??如果是,请接受答案。
猜你喜欢
  • 1970-01-01
  • 2013-01-12
  • 2015-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 1970-01-01
  • 2011-01-12
相关资源
最近更新 更多