国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .net mvc頁面UI之Jquery博客日歷控件實現代碼

.net mvc頁面UI之Jquery博客日歷控件實現代碼

2019-11-18 13:36asp.net教程網 ASP.NET教程

最近在做一個博客系統,其他需要用到博客日歷控件,網上搜索了很多資料,其中大部分都是javascript的,經過總結使用jquery實現了博客日歷效果。代碼如下

一、效果圖

.net mvc頁面UI之Jquery博客日歷控件實現代碼

二、頁面文件

頁面上需要添加<div id="cal"></div>標記。

三、JS代碼

 

復制代碼代碼如下:

// JavaScript 日歷

$(document).ready(function () {

    //當前時間

    $now = new Date();                      //當前的時間

    $nowYear = $now.getFullYear();          //當前的年

    $nowMonth = $now.getMonth();            //當前的月

    $nowDate = $now.getDate();              //當前的日

    $nowMonthCn = monthCn($nowMonth);       //格式化后的月

    //第一次設置當前時間

    calOpt($now);

    //上個月鼠標點擊事件

    $('#prevMonth').live('click', function () {

        var year_text = $('.thisYear').text();

        var month_text = $('.thisMonth').text() - 2;

        var date_text = $('.thisDate').text();

        $('#cal').html('');

        var d = new Date(year_text, month_text, date_text);

        calOpt(d);

        return false;

    });

    //下個月鼠標點擊事件

    $('#nextMonth').live('click', function () {

        var year_text = $('.thisYear').text();

        var month_text = $('.thisMonth').text();

        var date_text = $('.thisDate').text();

        $('#cal').html('');

        var d = new Date(year_text, month_text, date_text);

        calOpt(d);

        return false;

    });

    //關閉日歷鼠標點擊事件

    $('#cal_close').live('click', function () {

        $('#cal').html('');

        $('#cal').hide();

        return false;

    });

});

//是否在數組中?返回下標+1

function inArray(val, arr) {

    for (var index = 0; index < arr.length; index++) {

        if (val == arr[index]) {

            return index + 1;

        }

    }

    return false;

}

//獲取月份對應中文

function monthCn(month) {

    var m = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);

    return m[month];

}

//獲取星期對應中文

function dayCn(day) {

    var w = new Array('日', '一', '二', '三', '四', '五', '六');

    return w[day];

}

//獲取選擇月對應的實際天數(也是本月的最后一天)

function getDates(year, month) {

    var d = new Date(year, month, 0).getDate();

    return d;

}

//選擇月的上個月的記錄第幾天

function prevDay(year, month, date) {

    var y = year;

    var m = month - 1;

    var d = -(date - 2);

    var p = new Date(y, m, d).getDate();

    return p;

}

//選擇月的下個月的記錄第幾天

function nextDay(year, month, date) {

    var y = year;

    var m = month;

    var d = 1;

    var p = new Date(y, m, d).getDate();

    return p;

}

//活動數組數據解析--日期

function jsonDate(data) {

    var j = new Array();

    for (var i = 0; i < data.length; i++) {

        j.push(data[i].hDongD);

    }

    return j;

}

//活動數組數據解析--網址

function jsonUrl(data) {

    var j = new Array();

    for (var i = 0; i < data.length; i++) {

        j.push(data[i].hDongUrl);

    }

    return j;

}

//設置日歷參數

function calOpt(date) {

    //獲取選擇系統時間

    var $year = date.getFullYear();         //年

    var $month = date.getMonth();           //月

    var $date = date.getDate();             //日

    var $day = date.getDay();               //星期

    var $monthCn = monthCn($month);         //格式化后的月

    //獲取選擇月的第一天對應的星期數+1

    var $fDay = new Date($year, $month, 1).getDay() + 1;

    //獲取選擇月對應的實際天數(也是本月的最后一天)

    var $lDate = getDates($year, $monthCn);

    //  alert('年:'+$year+'\n月:'+$monthCn+'\n日:'+$date+'\n選擇月的第一天對應的星期數:'+$fDay+'\n選擇月的最后一天:'+$lDate);

    //獲取活動數組數據并輸出日歷

    //var test = new Array(

    //    { hDongD: 4, hDongUrl: 'http://www.ipiao.com' },

    //    { hDongD: 14, hDongUrl: 'http://www.1.com' }

    //);

    $.ajax({

        type:'post',

        url: "/PubConfig/getCalandDay",

        data:{'year':$year,'month':$monthCn},

        dataType:'json',

        success: function (result) {

            if(result == null){     //如果無活動數組數據,則聲明一個空數據

                result = new Array();

            }

            calShow($fDay, $lDate, $date, $monthCn, $year, eval(result));

        },

        error: function (XMLHttpRequest, textStatus, errorThrown) { //發送失敗事件

            alert(textStatus);

        }

    });

}

/*

輸出日歷

參數1:選擇月的第一天對應的星期數+1;

參數2:選擇月的最后一天;

參數3:選擇的日;

參數4:選擇的月;

參數5:選擇的年;

參數6:活動數組數據;

*/

function calShow(fDay, lDate, date, monthCn, year, data) {

    var $dayN = 1;      //記錄第幾天

    var $dayTd = 1;     //記錄第幾天的TD

    var $rowMax = Math.ceil((lDate + fDay - 1) / 7);  //總行數

    var $prev_dayN = prevDay(year, monthCn, fDay);//選擇月的上個月的記錄第幾天

    var $next_dayN = nextDay(year, monthCn, fDay);//選擇月的上個月的記錄第幾天

    //顯示table>tr>th

    html = '<table>';

    html += '<tr><th colspan=7>';

    html += '<a id="prevMonth" href=""> << </a>        ';

    html += '<span class="thisYear">' + year + '</span>年' + '<span class="thisMonth">' + monthCn + '</span>月<span class="thisDate">' + date + '</span>';

    html += '        <a id="nextMonth" href=""> >> </a></th></tr>';

    html += '</th></tr>';

    //顯示星期標題

    html += '<tr>';

    for (var i = 0; i < 7; i++) {

        html += '<td>' + dayCn(i) + '</td>';

    }

    html += '</tr>';

    //顯示日

    for (var row = 1; row <= $rowMax; row++) {

        html += '<tr>';

        for (var col = 1; col <= 7; col++) {

            if ($dayTd < fDay) {

                html += '<td class="prev_dayN" dayn="' + $prev_dayN + '">' + $prev_dayN + '</td>';

                $dayTd++;

                $prev_dayN++;

            } else {

                var dayIndex = inArray($dayN, jsonDate(data));

                var urlIndex = jsonUrl(data)[dayIndex - 1];

                //如果有活動則使用活動樣式并加上活動鏈接

                if (dayIndex) {

                    //如果日期為當天則用紅色加粗顯示

                    if ($dayN == date && $nowMonth + 1 == monthCn && $nowYear == year) {

                        html += '<td class="activity now_date" dayn="' + $dayN + '" /> 四、CSS文件

 

 

復制代碼代碼如下:

@CHARSET "UTF-8";

* {

    list-style: none;

    margin: 0px;

    padding: 0px;

}

img {

    border: 0;

}

a {

    text-decoration: none;

    color: #666;

}

    a:hover {

        text-decoration: none;

    }

/* ================================================================================ */

/* 日歷Div全局樣式 */

#cal {

    width: 245px;

}

#cal_bottom {

    padding: 2px;

    border-top: 0;

    text-align: right;

}

/* 日歷Table樣式 */

table {

    border: 0;

    border-collapse: collapse;

    border-spacing: 0;

}

tr {

    height: 30px;

    line-height: 30px;

}

th {

    font-weight: normal;

}

.thisDate {

    display: none;

}

#prevMonth {

}

.nextMonth {

}

th a {

    display: inline-block;

    vertical-align: 1px;

}

td {

    width: 35px;

    text-align: center;

}

    td a {

        display: inline-block;

        width: 100%;

        height: 100%;

    }

/* 當前日樣式 */

.now_date {

    background: #BBB;

}

/* 月前,月后樣式 */

.prev_dayN, .next_dayN {

    color: #CCC;

}

/* 活動數據樣式 */

.activity {

}

    .activity a {

        color: #2F76AC;

        text-decoration: underline;

    }

 

五、后臺代碼

 

復制代碼代碼如下:

//日歷控件獲取當前月發布文章的天

        public ActionResult getCalandDay(string year, string month)

        {

            

            string userId = getBlogUserId();

            StringBuilder output = new StringBuilder("");

            DateTime dt = System.DateTime.Now;

            string curMonth = year.ToString() + (month.Length == 1 ? ("0" + month) : month);

            var res = db.Database.SqlQuery<CurMonthArticleViewModel>("select id,createtime from article where mid='" + userId + "' and to_char(createtime,'YYYYMM')='" + curMonth + "'").ToList();

            int i=0;

            output.Append("new Array(");

            foreach (var cc in res)

            {

                if (i == 0)

                    output.Append("{ hDongD:"+cc.CREATETIME.Day+", hDongUrl: '"+cc.ID+"' }");

                else

                {

                    string curDay = cc.CREATETIME.Day.ToString();

                    string resultDay = output.ToString();

                    string[] str = resultDay.Split(','); //得到一個str的數組{“1”,”2“,“3”,”4“,“5”,”6“}

                    Boolean c = true;

                    foreach (string s in str)

                    {

                        if (s == curDay) c = false;

                    }

                    if (c)

                    {

                        output.Append(",{ hDongD:" + cc.CREATETIME.Day + ", hDongUrl: '/" + cc.ID + "--" + cc.CREATETIME + "' }");

                    }

                }

                i++;

            }

            output.Append(");");

            return Json(output.ToString());

            //return Json("new Array({ hDongD: 4, hDongUrl: '//www.jfrwli.cn' },  { hDongD: 14, hDongUrl: 'http://play.jb51.net' });");

        }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 夜夜久久 | 蜜桃视频一区 | 免费观看国产视频在线 | 日韩精品影视 | 精品久久久网站 | 国产精品国产精品国产专区不卡 | 天堂资源在线 | 男人久久久 | 51国产午夜精品免费视频 | 中文字幕大全 | 午夜av网站| 91精品国产一区二区 | 免费成人高清在线视频 | 久久福利电影 | 视频精品一区二区 | 亚洲三级免费观看 | 黄色免费美女网站 | 黄色电影天堂 | 亚洲欧美一区在线 | 三级在线视频 | 欧美日韩精品一区二区三区蜜桃 | 精品视频在线播放 | 少妇精品久久久久久久久久 | 久草新免费 | 欧美1级| 女人夜夜春高潮爽av片 | 日韩免费在线观看视频 | 国产成人高清精品免费5388 | 日韩精品一区在线 | 日韩在线精品 | 亚洲人成免费网站 | 亚洲福利一区 | 欧美激情综合五月色丁香小说 | 欧州一区二区三区 | 亚洲精品成人悠悠色影视 | 国产在线精品一区二区三区 | 91久久在线 | 在线视频a| 中国精品一区二区 | 99精品久久久 | 思九九爱九九 |