2012年12月6日 星期四

{JavaScript} 取代多個字符、控制項中游標位置、日期轉換


 function RemoveFormate(num) {
        //取代多個逗號
        var str = /,/gi;
        return num.replace(str, '').replace('.00', '');
    }

    //要游標出現的字串位置--傳入控制項內字串中所要放的位置
    function startFocus(range) {
        var e = event.srcElement;
        var r = e.createTextRange();
        r.moveStart("character", e.value.length);
        r.collapse(true);
        r.select();
    }
//Example:

//游標停的位子在字串最後面
startFocus($(this).val().length);


    //日期轉換
    function TransferDateFormate(dateString) {
        if (dateString != null) {
            if (dateString.indexOf("/Date") == -1 && dateString.indexOf("/") == -1) {
                var dateFormate = dateString.substring(0, 4) + "/" + dateString.substring(4, 6) + "/" + dateString.substring(6, 8);
                return dateFormate;
            } else if (dateString.indexOf("/Date") != -1) {
                var date = eval("(new Date(" + dateString.replace("/Date(", "").replace(")/", "") + "))");
                var dateFormate = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate();
                if (dateFormate == "1/1/1") dateFormate = "N/A"
                return dateFormate;
            }
            return dateString;

        }

        return '';
    }

參考資料:
http://www.cnblogs.com/taobox/archive/2012/11/23/2784760.html