微信小程序> 微信小程序日历签到编写

微信小程序日历签到编写

浏览量:552 时间: 来源:一只杨

小程序


预览图

运行代码  代码资源包

wxml

签到头部

为了方便,我在这里写了两个头部,已签到用这种

<view class="headers_wrapper" wx:if="{{signtype=='2'}}">    <view class="for_headerleft"><image src="../../images/calendar2.png" ></image></view>    <view class="for_headerright">        <view class="for_headerright_list">今日已签到</view>        <view class="for_headerright_list1">已连续签到<span>{{seriesCount}}</span></view>        <view class="for_headerright_list2">再连续签到<span>{{series_gos}}</span>天即可获得更多奖励</view>    </view></view>

未签到

<view class="headers_wrapper" wx:if="{{signtype=='1'}}">    <view class="for_headerleft"><image src="../../images/calendar1.png" ></image></view>    <view class="for_headerright">        <view class="for_headerright_list">今日未签到</view>        <view class="for_headerright_list1">已连续签到<span>{{seriesCount}}</span></view>        <view class="for_headerright_list2">再连续签到<span>{{series_gos}}</span>天即可获得更多奖励</view>    </view></view>

日历wxml

<view class="containers">    <view class="clearPadding">        <view class="calendar">            <view class="calen_header">                <button class='calendar_month_prev' bindtap="sign_prev">                    <image src="../../images/cle_btn.png"  bindtap="sign_prev"></image>                </button>                <button class='calendar_month_next' bindtap="sign_next">                    <image src="../../images/cle_btn.png" ></image>                </button>            </view>            <view class="calenbox">                <view class="calendar_thisday">                    <text>{{showYear}}</text><text>{{showMonth}}</text>月                </view>            </view>            <view class="calendar_wrapper">                <view class="week_day">                    <view class="weeklist"></view>                    <view class="weeklist"></view>                    <view class="weeklist"></view>                    <view class="weeklist"></view>                    <view class="weeklist"></view>                    <view class="weeklist"></view>                    <view class="weeklist"></view>                </view>                <view>                    <view class="month_day">                        <view class="day_list"  wx:for="{{signDays[0]}}"  wx:key="un" wx:for-index="index"  wx:for-item="item">{{item == null ? '' : item.normalday}}                            <view class="day_hover" wx:if="{{item.signday=='is'}}"></view>                        </view>                    </view>                    <view class="month_day">                        <view class="day_list"  wx:for="{{signDays[1]}}"  wx:key="un" wx:for-index="index"  wx:for-item="item">{{item == null ? '' : item.normalday}}<view class="day_hover" wx:if="{{signs.indexof(item)>-1}}"></view>                         <view class="day_hover" wx:if="{{item.signday=='is'}}"></view>                        </view>                    </view>                    <view class="month_day">                        <view class="day_list"  wx:for="{{signDays[2]}}"  wx:key="un" wx:for-index="index"  wx:for-item="item">{{item == null ? '' : item.normalday}}                            <view class="day_hover" wx:if="{{item.signday=='is'}}"></view>                        </view>                    </view>                    <view class="month_day">                        <view class="day_list"  wx:for="{{signDays[3]}}"  wx:key="un" wx:for-index="index"  wx:for-item="item">{{item == null ? '' : item.normalday}}                            <view class="day_hover" wx:if="{{item.signday=='is'}}"></view>                        </view>                    </view>                    <view class="month_day">                        <view class="day_list"  wx:for="{{signDays[4]}}"  wx:key="un" wx:for-index="index"  wx:for-item="item">{{item == null ? '' : item.normalday}}                            <view class="day_hover" wx:if="{{item.signday=='is'}}"></view>                        </view>                    </view>                    <view class="month_day">                        <view class="day_list"  wx:for="{{signDays[5]}}"  wx:key="un" wx:for-index="index"  wx:for-item="item">{{item == null ? '' : item.normalday}}                            <view class="day_hover" wx:if="{{item.signday=='is'}}"></view>                        </view>                    </view>                </view>                <!--控制月份日历输出-->            </view>            <view class="text-center"  wx:if="{{signtype=='1'}}">                <button class="btn-qiandao"  bindtap="sign_start" >签到</button>            </view>            <view class="text-center"  wx:if="{{signtype=='2'}}">                <button class="btn-qiandao1" bindtap="sign_end" >已签到</button>            </view>        </view>    </view></view>

签到奖励部分,略。

js:

data部分

data: {    signDay:[{"signDay":"9"},{"signDay":"11"},{"signDay":"12"},{"signDay":"15"}],    signs:[1,2,3,5,6,7],    signtype:"1",    signDays:[],    todayDate:"1",    todayMonth:"",    todayYear:"",    nextMonth:"",    nextYear:"",    prevYear:"",    prevMonth:"",    seriesCount:"99",    series_gos:"15",    for_signs:"none",    powerData:"0",},

调用自己画的日历js

var yangdate = require("../../utils/sign_in_ss.js");
//   /**//    *//    * @authors 杨京葛 (1141407871@qq.com)//    * @date    2018-05-21 19:26:19//    * @version $v1.01$//    */////// }var yang_date = {    //iyear年份    //iMonth月份    //that    //iyear年份    bulidCal : function(iYear, iMonth,that,signday) {        var that =that;        var aMonth = new Array();        aMonth[0] = new Array(7);        aMonth[1] = new Array(7);        aMonth[2] = new Array(7);        aMonth[3] = new Array(7);        aMonth[4] = new Array(7);        aMonth[5] = new Array(7);        var dCalDate = new Date(iYear, iMonth - 1, 1);        var iDayOfFirst = dCalDate.getDay();        //判断当前月份第一天周几        var curMonthDays = new Date(dCalDate.getFullYear(), (dCalDate.getMonth()+1), 0).getDate();        //判断当前月份有多少天        console.log("本月共有 "+ curMonthDays +" 天");        console.log("本月第一天周 "+ iDayOfFirst);        var iDaysInMonth = (iMonth, iYear);        var iVarDate = 1;        var d, w;        for (d = iDayOfFirst; d < 7; d++) {console.log(signday);            if(signday.indexOf(iVarDate)>-1){                //console.log(111);                aMonth[0][d] = {                    signday:"is",                    normalday:iVarDate,                };            }else{                //console.log(22);                aMonth[0][d] = {                    signday:"nois",                    normalday:iVarDate,                };            }            iVarDate++;        }        //处理每月第一天出现位置        for (w = 1; w < 6; w++) {            for (d = 0; d < 7; d++) {                if (iVarDate <= iDaysInMonth) {                    if(signday.indexOf(iVarDate)>-1){                        //console.log(111);                        aMonth[w][d] = {                            signday:"is",                            normalday:iVarDate,                        };                    }else{                        //console.log(22);                        aMonth[w][d] = {                            signday
            
            

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎