javascript

时间:2016-05-23 15:09:22

标签: javascript date

我正在尝试使用javascript添加结束日期。

<head>
    <? $duration1 = $member_data['advt_duration']; //Using for var duration ?>

    <script src="http://code.jquery.com/jquery.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function() {
            $(function() {
                $('#start_date').datepicker({dateFormat: 'yy-mm-dd',timeFormat: "hh:mm tt"});
            });
        });

        function getdate() {
            var tt = document.getElementById('start_date').value;

            var date = new Date(tt);
            var newdate = new Date(date);
            var duration = '<?php echo $duration1 ;?>';
            //alert(duration);

            if (duration ==="One Month") {
                newdate.setDate(newdate.getDate() + 30);
            }
            if (duration ==="Three Months") {
                newdate.setDate(newdate.getDate() + 90);
            }
            if (duration ==="Six Months") {
                newdate.setDate(newdate.getDate() + 180);
            }
            if (duration ==="One Year") {
                newdate.setDate(newdate.getDate() + 365);
            }

            var dd = newdate.getDate();
            var mm = newdate.getMonth() + 1;
            var y = newdate.getFullYear();

            var someFormattedDate = y+ '-' + mm + '-' + dd;
            document.getElementById('end_date').value = someFormattedDate;
        }
    </script>
</head>

<body>
From : <input name="start_date" type="text" id="start_date" style="border:1px solid #333;"/>

<input type="button" onclick="getdate()" value="Get End Date" style="background-color:#999; border:1px solid #333;"/>&nbsp;

To : <input name="end_date" type="text" id="end_date" style="border:1px solid #333;" readonly/>

</body>

现在我以YYYY-MM-DD格式开始日期......但END DATE没有采用该格式...

e.g。如果我们设置开始日期并假设 var duration =&#34;一年&#34; ......

start_date =&#34; 2016-05-09&#34; // 2016年5月9日

然后 得到

end_date =&#34; 2017-5-9&#34;而不是&#34; 2017-05-09&#34;

1 个答案:

答案 0 :(得分:0)

这将起作用

  mm = ( mm < 10 ) ? ( "0" + ( mm ).toString() ) : ( mm ).toString();
  dd= ( dd< 10 ) ? ( "0" + ( dd).toString() ) : ( dd ).toString();