【发布时间】:2016-05-23 15:09:21
【问题描述】:
我正在尝试使用 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;"/>
To : <input name="end_date" type="text" id="end_date" style="border:1px solid #333;" readonly/>
</body>
现在我正在以 YYYY-MM-DD 格式获取 START DATE...但是 END DATE 不是以该格式...
例如如果我们设置开始日期并假设 var duration = "One Year"...
start_date = "2016-05-09" //2016 年 5 月 9 日
然后 得到
end_date = "2017-5-9" 而不是 "2017-05-09"
【问题讨论】:
-
这里正在进行大量的轮子改造,你看过 moment.js 了吗?
-
那么当
mm是5 而dd是9 时,你认为y+ '-' + mm + '-' + dd会做什么? -
@Pointy 是的...当开始月份或开始日期为 1 到 9 时,结束日期返回一位数月份或日期...我想要两位数...
-
所以当
mm小于10时添加"0"... -
@Pointy 我试过了... if (mm.length
标签: javascript date