字节跳动小程序永不了第三方组件,自己结合网上案例写的,多选日期日历,可以选六个月内
日历样式如下:
wxml / ttml文件
<view class="Box">
<view class='tips'>本期繁忙时间</view>
<view style="margin-bottom:150rpx;">
<scroll-view scroll-y class='scroll-view'>
<!-- 当前月 -->
<view class='calendar'>
<view class='year_month'> {
{thisYear}}年{
{thisMonth}}月</view>
<view class='week'>
<text class='saturday'>日</text>
<text>一</text>
<text>二</text>
<text>三</text>
<text>四</text>
<text>五</text>
<text class='sunday'>六</text>
</view>
<block wx:for="{
{thisMonthArr}}" wx:key="index">
<view class='week'>
<text class="saturday {
{item[0]['isToday'] == true ? 'now' : ''}} {
{item[0]['date'] < today ? 'disabled' : ''}} {
{item[0]['state']==true?'selected':''}}" data-month='thisMonth' data-Year="{
{thisYear}}" data-Month1="{
{thisMonth}}" data-date="{
{item[0]['date'] < today ? '' :item[0]['date']}}" data-key='{
{index}}' data-keyitem='0' bindtap="select_date">{
{item[0]['date']}}</text>
<text class="{
{item[1]['isToday'] == true ? 'now' : ''}} {
{item[1]['date'] < today ? 'disabled' : ''}} {
{item[1]['state']==true?'selected':''}}" data-month='thisMonth' data-Year="{
{thisYear}}" data-Month1="{
{thisMonth}}" data-date="{
{item[1]['date'] < today ? '' :item[1]['date']}}" data-key='{
{index}}' data-keyitem='1' bindtap="select_date">{
{item[1]['date']}}</text>
<text class="{
{item[2]['isToday'] == true ? 'now' : ''}} {
{item[2]['date'] < today ? 'disabled' : ''}} {
{item[2]['state']==true?'selected':''}}" data-month='thisMonth' data-Year="{
{thisYear}}" data-Month1="{
{thisMonth}}" data-date="{
{item[2]['date'] < today ? '' :item[2]['date']}}" data-key='{
{index}}' data-keyitem='2' bindtap="select_date">{
{item[2]['date']}}</text>
<text class="{
{item[3]['isToday'] == true ? 'now' : ''}} {
{item[3]['date'] < today ? 'disabled' : ''}} {
{item[3]['state']==true?'selected':''}}" data-month='thisMonth' data-Year="{
{thisYear}}" data-Month1="{
{thisMonth}}" data-date="{
{item[3]['date'] < today ? '' :item[3]['date']}}" data-key='{
{index}}' data-keyitem='3' bindtap="select_date">{
{item[3]['date']}}</text>
<text class="{
{item[4]['isToday'] == true ? 'now' : ''}} {
{item[4]['date'] < today ? 'disabled' : ''}} {
{item[4]['state']==true?'selected':''}}" data-month='thisMonth' data-Year="{
{thisYear}}" data-Month1="{
{thisMonth}}" data-date="{
{item[4]['date'] < today ? '' :item[4]['date']}}" data-key='{
{index}}' data-keyitem='4' bindtap="select_date">{
{item[4]['date']}}</text>
<text class="{
{item[5]['isToday'] == true ? 'now' : ''}} {
{item[5]['date'] < today ? 'disabled' : ''}} {
{item[5]['state']==true?'selected':''}}" data-month='thisMonth' data-Year="{
{thisYear}}" data-Month1="{
{thisMonth}}" data-date="{
{item[5]['date'] < today ? '' :item[5]['date']}}" data-key='{
{index}}' data-keyitem='5' bindtap="select_date">{
{item[5]['date']}}</text>
<text class="sunday {
{item[6]['isToday'] == true ? 'now' : ''}} {
{item[6]['date'] < today ? 'disabled' : ''}} {
{item[6]['state']==true?'selected':''}}" data-month='thisMonth' data-Year="{
{thisYear}}" data-Month1="{
{thisMonth}}" data-date="{
{item[6]['date'] < today ? '' :item[6]['date']}}" data-key='{
{index}}' data-keyitem='6' bindtap="select_date">{
{item[6]['date']}}</text>
</view>
</block>
</view>
<!-- 下一月 -->
<view class='calendar'>
<view class='year_month'>
<text class='year'>{
{nextYear}}年</text>
<text