jquery 日付けプルダウン(date-picker)で0埋めしたかった

日付けプルダウンの0埋め

jqueryのdatepickerでプルダウンを作るときにDBにいれるとき0埋めしたかったのだがはてどうするか。

var i = ('0' + i).slice(-2);を下記に入れて解決。

<script type="text/javascript">
(function($){
  function formSetDay1(){
    var lastday = formSetLastDay2($('.js-changeYear1').val(), $('.js-changeMonth1').val());
    var option = '';
    for (var i = 1; i <= lastday; i++) {
      if (i === $('.js-changeDay2').val()){
      var i = ('0' + i).slice(-2);///////////////////////////ここに挿入する
        option += '<option value="' + i + '" selected="selected">' + i + '日</option> ';
      }else{
        option += '<option value="' + i + '">' + i + '日</option> ';
      }
    }
    $('.js-changeDay2').html(option);
  }

  function formSetLastDay2(year, month){
    var lastday = new Array('', 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0){
      lastday[2] = 29;
    }
    return lastday[month];
  }

  $('.js-changeYear1, .js-changeMonth1').change(function(){
    formSetDay1();
  });
})(jQuery);
</script>

jquery datepikerで日付けのプルダウンで0埋めをする。1月から9月まで1日から9日までの日付を入れるとき0フルしたかった。javascriptの0埋め。

書いた人:おりゃー

  • 計算してくださいLINE
  • 計算してくださいTwitter
  • 計算してくださいFacebook