要实现含有今天、明天和后天的日期选择器组件,你可以使用
组件以及 JS 的 Date
对象来实现。
{{selectedDate}}
// 在小程序页面的JS文件中 Page({ data: { startDate: '', endDate: '', selectedDate: '' }, onLoad: function() { const today = new Date(); const tomorrow = new Date(); tomorrow.setDate(today.getDate() + 1); const nextDay = new Date(); nextDay.setDate(today.getDate() + 2); const startDate = this.formatDate(today); const endDate = this.formatDate(nextDay); this.setData({ startDate: startDate, endDate: endDate, selectedDate: startDate }); }, formatDate: function(date) { const year = date.getFullYear(); const month = (date.getMonth() + 1).toString().padStart(2, '0'); const day = date.getDate().toString().padStart(2, '0'); return `${year}-${month}-${day}`; }, handleDateChange: function(e) { console.log('选择的日期:', e.detail.value); this.setData({ selectedDate: e.detail.value }); } });
在上述示例中,我们使用
组件,并将其 mode
属性设置为 date
,这样可以展示一个日期选择器。通过设定 start
和 end
属性,你可以限制用户可选择的日期范围。
在 onLoad
生命周期方法中,我们利用 JS 的 Date
对象计算出今天、明天和后天的日期,并将其格式化。然后,将起始日期设置为今天,结束日期设置为后天。
在 handleDateChange
方法中,当用户选择日期发生变化时,会触发 bindchange
事件。我们将选择的日期保存在页面的 selectedDate
中,并进行相应的处理。
需要注意的是,我们在 formatDate
方法中,将日期对象格式化为 YYYY-MM-DD
的形式,以便在页面中展示。
以上示例代码可以作为一个基本的框架,你可以根据实际需求进行样式调整和功能扩展,比如添加确认按钮、添加默认值等。
上一篇:微信小程序开发录音功能