日付けプルダウンの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>
var i = (‘0’ + i).slice(-2); の部分が大事かとおもいます