開発メモ

開発用のメモです。

Javascriptで月末月初を特定のinputグループ(From/To)に設定する

    <script type="text/javascript">
        function dateClear(className) {
            var x = document.querySelectorAll("." + className); 
            for (var i = 0 ; i < x.length; i++) console.debug(x[i].value='');
        }
        function dateFormat(date) {
            return date.getFullYear() + "/" + ("0" + date.getMonth()).slice(-2) + "/" + ("0" + date.getDate()).slice(-2)
        }
        function dateSet(className, addMonth) {
            addMonth = parseInt(addMonth);
            var x = document.querySelectorAll("." + className); 
            var d = new Date();
            x[0].value=dateFormat(new Date(d.getFullYear(), d.getMonth()+addMonth  , 1));
            x[1].value=dateFormat(new Date(d.getFullYear(), d.getMonth()+addMonth+1, 0));
        }
    </script>

サンプル

<input type="text" class="a1" name="from"/>
<input type="text" class="a1" name="to"/>
<input type="button" value="消" onclick="dateClear('a1')" />
<input type="button" value="今" onclick="dateSet('a1',+0)" />
<input type="button" value="来" onclick="dateSet('a1',+1)" />
Twitter: @asahina_alice