使用jquery增加或减少值
Increase or decrease value using jquery
我有一个javascript变量,它是当前日期的天数。
我想通过点击按钮让用户转到上一个日期。
这是小提琴。
试着在谷歌上搜索,但我不明白,或者任何事情都对我有帮助。
通过在day变量中给定-1
,我可以只减少一天。但我不知道如何在每次点击时减少它。
有人帮助我如何减少和增加这些按钮的点击日期?
提前谢谢。
您的代码中有几个问题。主要的一个是,你在每次点击当前日期的按钮时都会创建一个新的日期对象。这就是为什么你每次都会得到同样的结果。
如果你只想在日期后的某一天添加或删除,你可以这样做:
var currentDate = new Date();
$('button').click(function() {
var add = $(this).hasClass('increase_date') ? 1 : -1;
currentDate.setDate(currentDate.getDate()+add);
$('.display_date').html(currentDate);
})
http://jsfiddle.net/3VQZy/
将当前日期存储在global variable
&对其使用-= operator
,并使用当前值将其递减一。
像这样的http://jsfiddle.net/SYRDR/2/我只展示了如何减少它,你必须添加更多的条件来正确格式化日期
演示:http://jsfiddle.net/SYRDR/14/
$(document).ready(function() {
showDate(0);
$('.decrease_date').click(function() {
showDate(-1);
});
$('.increase_date').click(function() {
showDate(1);
});
})
function showDate(change)
{
var current_date;
if(change == 0)
{
current_date = new Date();
}
else
{
current_date = new Date($('.display_date').html());
}
var year = current_date.getFullYear();
var month = "0" + (current_date.getMonth() + 1);
var day = current_date.getDate();
if(change == -1)
{
day = day - 1;
}
if(change == 1)
{
day = day + 1;
}
var start_date2 = year + "-" + month + "-" + day;
$('.display_date').html(start_date2);
}
相关文章:
- 使用Jquery增加选项卡
- 使用 jQuery 增加 HTML 选择框的大小属性
- 使用jQuery增加输入字段值
- 如何使用jQuery增加type=number输入的值
- 使用箭头键javascript和/或jQuery增加html锚点
- jQuery增加了菜单导航的延迟,可用性
- 使用 jquery 增加和减少输入的值
- 我可以为这个jquery增加速度吗
- jQuery-增加/减少跨度值
- jQuery-增加显示的元素
- 如何使用Javascript或Jquery增加字符串中的数字
- 使用jQuery增加和减少页面的规模
- 如何使用jquery增加或减少jquery滑块值
- 使用jQuery增加数字
- 如何使用jquery增加字体大小?
- 使用jQuery增加输入字段的值
- 如何使用jquery增加/减少点击事件的元素字体大小
- Jquery增加DIV中HTML内容的字体大小
- 使用jquery增加或减少值
- 如何使用jQuery增加CSS Y位置坐标