-1

我有三个下拉菜单for showing date。日和月的值都显示为 1, 2, 3,....。现在我需要最后的日期01/01/2012

我怎么能做到这一点Jquery。我在附加一个0 for values less than 10. 我正在寻找一个简洁和最佳的解决方案。

4

4 回答 4

4

jQuery 中没有用于处理日期的任何内容,您可以使用纯 Javascript:

var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.GetDate();

var formatted = (day<10?'0':'') + day + '/' + (month<10?'0':'') + month + '/' + year;
于 2012-10-03T07:23:46.537 回答
2

看起来您可以从data.js中受益

于 2012-10-03T07:23:21.523 回答
2

看看这个,jQuery dateFormat 插件。这可能就是你所追求的。

于 2012-10-03T07:21:59.097 回答
0

在这里我已经完成了完整的解决方案,您也可以查看演示链接..

对于上述解决方案,您已包含文件最新的 jQuery.js 和 date.format.js

演示 http://codebins.com/bin/4ldqp6w

HTML

<select id="seldd">
  <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>
</select>
<select id="selmm">
  <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>
</select>
<select id="selyy">
  <option value="2012">
    2012
  </option>
  <option value="2011">
    2011
  </option>
  <option value="2010">
    2010
  </option>
  <option value="2009">
    2009
  </option>
  <option value="2008">
    2008
  </option>
  <option value="2007">
    2007
  </option>
  <option value="2006">
    2006
  </option>
  <option value="2005">
    2005
  </option>
  <option value="2004">
    2004
  </option>
  <option value="2003">
    2003
  </option>
  <option value="2002">
    2002
  </option>
  <option value="2001">
    2001
  </option>
</select>
<input type="button" value="Convert into Date" id="btn1" />

jQuery

$(function() {
    $("#btn1").click(function() {
        var strdt = $("#seldd").val().trim() + "/" + $("#selmm").val().trim() + "/" + $("#selyy").val().trim();

        var thisDate = new Date(Date.parse(strdt));
        alert(dateFormat(thisDate, "dd/mm/yyyy"));
    });

});

演示 http://codebins.com/bin/4ldqp6w

于 2012-10-03T08:07:58.830 回答