如何获得两位数的月份和日期

pur*_*111 1 javascript jquery date

我有一个由jQuery/JS填充的输入.目前它使用这样的日期值填充输入,2017-3-7但我希望它是2017-03-07.

我在这里有一个jsfiddle:https://jsfiddle.net/ua8rngzw/

代码如下:

(function ($) {
  $(document).ready(function() {
    var now = new Date();
    var created = now.getFullYear() + '-' + (now.getMonth() + 1) + '-' + now.getDate();
    $('#created').val(created);
  });
})(jQuery);    
Run Code Online (Sandbox Code Playgroud)

做这种事最简单快捷的方法是什么?

Sco*_*cus 5

我们可以创建一个简单的函数,它接受一个值并根据它的长度,预先为它添加一个零.然后,获取您的日期部分并通过该函数运行它们:

(function ($) {    
  $(document).ready(function() {
    var now = new Date();
    var created = now.getFullYear() + '-' + 
                  fixDigit(now.getMonth() + 1) + 
                  '-' + fixDigit(now.getDate());
    $('#created').val(created);
  });
      
  // Utility function to prepend zeros to single digits:
  function fixDigit(val){
    return val.toString().length === 1 ? "0" + val : val;
  }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="created">
Run Code Online (Sandbox Code Playgroud)