在datepicker中设置defaultDate

时间:2019-03-25 16:00:46

标签: javascript jquery html

我已经使用datepicker创建了一个小部件来选择日期。我要做的是将defaultDate设置为已经计算的日期(dd,mm,yy)。我该怎么办?

<div class="datediv">
  <input type="text" name="dd_signature_date" value="<%=dd%>"> /
  <input type="text" name="mm_signature_date" value="<%=mm%>"> /
  <input type="text" name="yy_signature_date" value="<%=yy%>"> /
</div>
<div class="datediv">
  <input type="text" name="dd_date" value="<%=dd%>"> /
  <input type="text" name="mm_date" value="<%=mm%>"> /
  <input type="text" name="yy_date" value="<%=yy%>"> /
</div>
<div class="datediv">
  <input type="text" name="dd_start_date" value="<%=dd%>"> /
  <input type="text" name="mm_start_date" value="<%=mm%>"> /
  <input type="text" name="yy_start_date" value="<%=yy%>"> /
</div>
$(function() {
  $("div.datediv").children().datepicker({
    onSelect: function(dateText, inst) {
      var pieces = dateText.split('/');

      if ($j(this) attr("name").includes("dd")) {
        $j(this).val(pieces[1]);
        $j(this).next().val(pieces[0]);
        $j(this).next().next().val(pieces[2]);
      }
      if ($j(this) attr("name").includes("mm")) {
        $j(this).prev().val(pieces[1]);
        $j(this).val(pieces[0]);
        $j(this).next().val(pieces[2]);
      }

      if ($j(this) attr("name").includes("yy")) {
        $j(this).prev().prev().val(pieces[1]);
        $j(this).prev().val(pieces[0]);
        $j(this).val(pieces[2]);
      }
    }
  })
});

0 个答案:

没有答案