[jQuery] 使 ASP.NET 的 DropDownList 支援選項分組(optgroup)

Standard

由於 ASP.NET 的 DropDownList 控制項不支援 optgroup 標籤,就無法做選項分組的功能 ..
後來想用 jQuery 實現此一功能,我寫成 plugin 了,可參考一下:

把這段 code 存成 optgroupTrans.js:

$.fn.optgroupTrans = function() {

        var items = $(this);
        var groupnames = [];
        for (var i = 0; i < items.length; i++) {

            if ($(items[i]).attr('optgroup') != null) {
                groupnames.push($(items[i]).attr('optgroup'));
            }
        }

        // groupnames = $.unique(groupnames);
        groupnames = uniqueArray(groupnames);
        for (var i = 0; i < groupnames.length; i++) {
            $("option[optgroup='" + groupnames[i] + "']").wrapAll("<optgroup label='" + groupnames[i] + "'>");
        }


    function uniqueArray(a){
        temp = new Array();
        for(var i = 0; i < a.length; i++){
            if (!contains(temp, a[i])){
                temp.length += 1;
                temp[temp.length - 1] = a[i];
            }
        }
        return temp;
    }
    function contains(a, e) {
        for (j = 0; j < a.length; j++) 
              if (a[j] == e) return true;
        return false;
    }

};

Continue reading

[ASP.NET] 計算兩時間扣除週末的時間差

Standard
    ''' <summary>
    ''' 兩個時間扣除週末(六日)的時間差有幾天
    ''' </summary>
    ''' <param name="dtst">開始時間</param>
    ''' <param name="dtend">結束時間</param>
    ''' <returns>幾天(Integer)</returns>
    ''' <remarks></remarks>
    Private Function DaysIgnoreWeekends(ByVal dtst As DateTime, ByVal dtend As DateTime) As Integer
        Dim days As TimeSpan = dtend.Subtract(dtst)
        Dim count As Integer = 0

        For a As Integer = 0 To days.Days
            If dtst.DayOfWeek <> DayOfWeek.Saturday AndAlso dtst.DayOfWeek <> DayOfWeek.Sunday Then
                count += 1
            End If
            dtst = dtst.AddDays(1.0)
        Next

        Return count
    End Function

原始出處: (C#版本)
http://www.daniweb.com/forums/thread241280.html

[攝影] 十分瀑布

Standard

年假倒數第二天(02/06),平溪有 2011 第一波的天燈活動,揪了同梯好友互賓一起去拍拍照。

到平溪時天色尚早,決定先前往十分瀑布逛逛。

經過搖搖晃晃吊橋、沒想到真的會有火車通行的鐵道(後來有人大喊火車來了XD) .. 終於抵達十分瀑布售票口 …

什麼?售票口 … 唔,看瀑布竟然要門票,全票80,聽說之前更要180元,好吧 …

十分瀑布

沒想到今天的瀑布旁有一抹淺淺的彩虹呢。

Continue reading

[攝影] 劍南山夜景

Standard

看天氣好像還行,趁著所剩無幾的年假,這天(02/05)就跟朋友 Eddie 約好後就出發前往劍南山了。

依照前人的 Blog 路線,經過狗群、軍營、崎嶇不平的道路才終於攻頂,花費時間並不久,但一個人上來應該是滿可怕的 XD

等到入夜,從劍南山上鳥瞰整個台北夜景 …

劍南山夜景

來一張全景圖 : P

Continue reading