我想发出所选日期的第二天。
$('#toDate').datepicker({
inline: true,
altField: '#x',
dateFormat: "dd-mm-yy", //day
altFormat: "yy-mm-dd", //year
monthNames: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"],
dayNamesMin: ["Pa", "Pt", "Sl", "Ça", "Pe", "Cu", "Ct"],
firstDay: 1,
numberOfMonths: 1,
onSelect: function(dateText, inst) {
var dateup = ('0' + (parseInt(inst.selectedDay) + 1)).slice(-2);
var monthup = ('0' + (parseInt(inst.selectedMonth) + 1)).slice(-2);
var newdate = inst.selectedYear+'-'+monthup+'-'+dateup;
socket.emit('sockettoDate', newdate);
}
});
此代码无法计算该月最后一天之后的日期。
例如,如果选择2017-12-31,则结果为2017-12-32。有什么解决办法吗?
最佳答案
如果您的日期格式与示例中给出的相同,那么您可以使用以下函数添加日期。获得新日期后,您可以使用新添加的日期
function addDays(date, days) {
var result = new Date(date);
result.setDate(result.getDate() + days);
return result;
}
使用
addDays(new Date('2017-12-31'),1);
看跌期权
2018 年 1 月 1 日星期一 00:00:00 GMT+0530(印度标准时间)
关于javascript - JQuery DatePicker +1 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47906938/