如何使用JavaScript查找下个月和前几个月
How to find the next and previous months with JavaScript?
My jQuery函数接收current month
。我想根据单击的按钮显示下个月和上个月。
我的问题是,是否有一个default
Date()
函数可以调用以了解当前月份的下一个月和前一个月?
$(document).ready(function () {
var current_date = $('#cal-current-month').html();
//current_date will have September 2013
$('#previous-month').onclick(function(){
// Do something to get the previous month
});
$('#next-month').onclick(function(){
// Do something to get the previous month
});
});
我可以写一些代码,并获得接下来和之前的几个月,但我想知道是否已经有defined functions
用于此目的?
已解决
var current_date = $('.now').html();
var now = new Date(current_date);
var months = new Array( "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
$('#previous-month').click(function(){
var past = now.setMonth(now.getMonth() -1);
$('.now').html(months[now.getMonth()]+' '+now.getFullYear());
});
$('#next-month').click(function(){
var future = now.setMonth(now.getMonth() +1);
$('.now').html(months[now.getMonth()]+' '+now.getFullYear());
});
如果你只想得到下个月的第一天,你可以做这样的事情:
var now = new Date();
var future = now.setMonth(now.getMonth() + 1, 1);
var past = now.setMonth(now.getMonth() - 1, 1);
这将防止"下一个"月份跳过一个月(例如,如果您省略第二个参数,则将一个月添加到2014年1月31日将导致2014年3月3日)。
顺便说一句,使用date.js*可以执行以下操作:
var today = Date.today();
var past = Date.today().add(-1).months();
var future = Date.today().add(1).months();
在这个例子中,我使用今天的日期,但它适用于任何日期。
*date.js已被放弃。如果你决定使用一个库,你可能应该像RGraham建议的那样使用moment.js。
相关文章:
- 下个月开始MooTools Events Calendar
- 如何使用jquery获取下一天的日期和下个月的日期
- Later.js-下个月同一日期
- Javascript日期对象:从5月31日跳到下个月得到7月1日
- 如何在javascript中检查日期是否在本周、本月或下个月内
- 增加下个月的 JavasScript 日期对象,当天数增加时
- FULLCALENDAR:如何禁用上一个按钮,只能看到当前月份和下个月
- 下个月和上个月在mozila firefox中不起作用
- 如何在jQuery中使用moment js动态查找下个月和下个年
- 如何使用JavaScript查找下个月和前几个月
- Moment.js-在几年、几个月和几天的两个生日中获得差异
- Fullcalendar从当前月份和下个月开始查看
- asp日历:在上个月/下个月导航时关闭
- 将生效日期从行更改为下个月自动
- 几个选择下拉框来添加值
- 如何将这个月和下个月添加到“select”选项中?列表与javascript
- 如何设置默认的“选择”选项在三个日期下拉框(年,月和日)在以下场景
- javascript:我减去了两个日期来得到它们之间的差值,如何找到这两个日期之间的月数
- 当点击下个月或前一个月时,保持当前的新背景颜色在完整的日历
- 计算两个日期之间的月数,每个月迭代一个函数