gpt4 book ai didi

javascript - jQuery:向 Datepicker 添加月份

转载 作者:行者123 更新时间:2023-11-28 16:50:17 26 4
gpt4 key购买 nike

在 jQuery 和 Datepicker 的帮助下,我想在今天的日期中添加月份数。

我的以下尝试产生了意想不到的结果:

例如如果我添加 0 个月,我会在今天的日期基础上添加 9 个月如果我增加 1 个月,我就会增加 10 个月。

我已经单步执行了代码,看来错误与格式有关。如果我硬编码:

var ten = $('#mthschange').val();

var ten = 12;

效果很好

如果我测试:

var ten = $('#mthschange').val();
alert(ten);

它会提醒我:12(如果我输入 12)。

似乎与数据类型有关。

如何正确指示 Datepicker 在日期中添加月份?

$(function() {
$('#mthschange').change(function() {
var ten = $('#mthschange').val();
var d = new Date();
d.setMonth(d.getMonth() + ten);
var e = ($.datepicker.formatDate('yy-mm-dd', d));
$("#res").val(e);
});
});
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<p>Input Field : <input id="mthschange" type="text"></p>
<p>Output Field : <input id="res" type="text"></p>
</body>
</html>

最佳答案

你的问题是ten是一个字符串,而不是一个整数,所以当你执行时

d.getMonth() + ten

您会得到类似 112 而不是 13 的内容。改变

var ten = $('#mthschange').val();

var ten = parseInt($('#mthschange').val());

代码工作正常:

$(function() {
$('#mthschange').change(function() {
var ten = parseInt($('#mthschange').val());
var d = new Date();
d.setMonth(d.getMonth() + ten);
var e = ($.datepicker.formatDate('yy-mm-dd', d));
$("#res").val(e);
});
});
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<p>Input Field : <input id="mthschange" type="text"></p>
<p>Output Field : <input id="res" type="text"></p>
</body>
</html>

关于javascript - jQuery:向 Datepicker 添加月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60031249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com