8.7w+
社区成员
document.querySelector('#result').innerHTML = date.toLocaleString();
//改成
document.querySelector('#result').innerHTML = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
//或者
document.querySelector('#result').innerHTML = date.toLocaleString().replace(//g,'');
[/quote]按第2个方法,好像可以了,不能直接替换
document.querySelector('#result').innerHTML = date.toLocaleString();
//改成
document.querySelector('#result').innerHTML = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
//或者
document.querySelector('#result').innerHTML = date.toLocaleString().replace(//g,'');
function getEndDate(sd,n,g) {
var d = new Date(sd);
switch (g) {
case "月":
var td = d.getDate();
d.setMonth(d.getMonth()+n);
if (td != d.getDate())
d.setDate(0);
break;
case "天":
d.setDate(d.getDate()+n);
break;
}
d.setDate(d.getDate()-1);
return d.toLocaleString().replace(/ .+/,"");
}
alert(getEndDate("2018-02-10",3,"月"));
alert(getEndDate("2018-02-10",7,"天"));
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
开始日期:<input type="date" id="startTime"><br />
期限:<input type="text" id="num">
<select id="type">
<option value="1">天</option>
<option value="2">月</option>
</select><br />
<button onclick="calc()">计算</button>
<div id="result"></div>
<script>
function calc(){
var startTime = document.querySelector('#startTime').value;
var num = document.querySelector('#num').value * 1;
var type = document.querySelector('#type').value;
if(startTime && num && type){
startTime = startTime.replace(/-/g,'/');
var date = new Date(startTime);
if(type == 1){
date.setDate(date.getDate() + num);
}else{
date.setMonth(date.getMonth() + num);
}
date.setDate(date.getDate()-1);
document.querySelector('#result').innerHTML = date.toLocaleString();
}
}
</script>
</body>
</html>