日期函数未按预期工作
Date Function not working as expected
我设计了一段代码,它显示基于用户选择的选择日期的结束日期。我尝试了使用 JavaScript 中的新 Date() 函数,它运行良好。但是,当我尝试使用var ProperDate
,即用户选择的日期(我已将其转换为与Javascript中相同的格式)时,日期不会按应有的显示。
这里的代码:
<script>
$('#dSuggest').on("input", function() {
var dInput = this.value;
var Month = dInput.substring(5, 7);
var Date = dInput.substring(8, 10);
var Year = dInput.substring(0, 4);
var ProperDate = Month+"/"+Date+"/"+Year;
console.log(dInput);
$('#output').text(ProperDate);
//var someDate = new Date(ProperDate);
var StartDate = new Date();
var StartDate = StartDate.toLocaleDateString();
if(StartDate > '1/31/2016' ){
var numberOfDaysToAdd = 365;
ProperDate.setDate(ProperDate.getDate() + numberOfDaysToAdd);
//var someDate = ProperDate.toLocaleDateString();
} else {
var n = someDate.getDate();
var numberOfDaysToAdd = n;
ProperDate.setDate(ProperDate.getDate() - numberOfDaysToAdd);
//var someDate = someDate.toLocaleDateString();
}
document.getElementById("demo").innerHTML = someDate;
});
</script>
基本上你正在做
var ProperDate = Month+"/"+Date+"/"+Year;
ProperDate.setDate(ProperDate.getDate() + numberOfDaysToAdd);
但是ProperDate
不是日期对象,它是一个字符串,如果你想使用日期方法,你应该创建一个日期对象,而不是一个字符串。
$('#dSuggest').on("input", function() {
var dInput = this.value;
var Month = dInput.substring(5, 7);
var Date = dInput.substring(8, 10);
var Year = dInput.substring(0, 4);
var ProperDate = new Date(Year, Month-1, Date);
var endDate = new Date(2016, 0, 31);
$('#output').text(Month + "/" + Date + "/" + Year;);
var StartDate = new Date();
if (StartDate > endDate) {
var numberOfDaysToAdd = 365;
} else {
var numberOfDaysToAdd = n;
}
ProperDate.setDate(ProperDate.getDate() + numberOfDaysToAdd);
document.getElementById("demo").innerHTML = properDate;
});
相关文章:
- 咖啡的Javascript订单总数无法使函数正常工作.请协助
- removeClass函数没有'工作不正常
- 你能解释一下这个阶乘函数是如何工作的吗?
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- jQuery加载的async和ready函数不工作
- 更改智能表中的页面将停止JQuery函数的工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- jQuery函数不能只在一个页面上工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 从js引擎的角度来看闭包和构造函数是如何工作的
- appendChild在函数外部工作,但在函数内部不工作
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 由于某种原因,我的JavaScript函数无法工作
- 为什么递归生成器函数没有't在ES2015工作
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 从控制台中的工作函数转换为工作脚本.(请参阅编辑)
- Angular JS-工作函数中的“错误:[$interpole:interr]Can't interpole:
- 简化工作函数以替换特定单词
- 为什么不在回调中工作函数?
- InnerHTML不工作:函数未定义