jquery - Pickaday 添加一天
问题描述
我有两个字段,到达日期和出发日期。我今天已经到货了。我试图让出发时间显示为明天。我在 StackOverflow 上尝试了一些东西但无济于事,并增加了咖啡的使用量。
这就是我所拥有的。我很高兴提供您选择的动物的不良插图以获得任何帮助,您有美好的一天!
var pickerTheme = new Pikaday({
field: document.getElementById('arrival-date2'),
theme: 'dark-theme',
bound: false,
format: 'MM/DD/YYYY',
minDate: moment().toDate(),
onSelect: function() {
//document.getElementById('arrival-date').value = "06/25/2021";
const dateString = this.getMoment().format('MM/DD/YYYY');
const parts = dateString.split('/');
const month = parseInt(parts[0], 10) - 1;
const day = parseInt(parts[1], 10);
const year = parseInt(parts[2], 10);
document.getElementsByName('checkInDate')[0].value = day;
document.getElementsByName('checkInMonthYear')[0].value = "" + month + year;
}
});
var pickerTheme = new Pikaday({
field: document.getElementById('departure-date2'),
theme: 'dark-theme',
bound: false,
minDate: moment().toDate(),
format: 'MM/DD/YYYY',
onSelect: function() {
//document.getElementById('arrival-date').value = "06/25/2021";
const dateString = this.getMoment().format('MM/DD/YYYY');
const parts = dateString.split('/');
const month = parseInt(parts[0], 10) - 1;
const day = parseInt(parts[1], 10);
const year = parseInt(parts[2], 10);
document.getElementsByName('checkOutDate')[0].value = day;
document.getElementsByName('checkOutMonthYear')[0].value = "" + month + year;
}
});
解决方案
当您将 Pikaday 与 moment.js 库一起使用时,您可以使用 moment 的add()
方法来增加 day 值:
const dateString = this.getMoment().add(1, 'd').format('MM/DD/YYYY');
推荐阅读
- javascript - 如何为自定义元素扩展 ElementView 以便它实际显示我想要的内容并无错误地接受标记?
- python-3.x - 如何从 StreamReader 访问 uvloop 版本的 asyncio.Server?
- copy - 如何同步具有匹配名称的文件
- ruby - 如何在不重复代码的情况下记住一个类的所有实例?
- typescript - Update a property using parent template's event handlers
- r - 如何从无意义的条目中清除矩阵?
- bash - Full battery notification in Ubuntu Script.sh
- firebase - Problem to retrieve data from firestore inside Listener
- laravel - How to hide Laravel crsf token from appearing in URL?
- python - Flask routes not updating