js 一些工具函數

1.js金錢轉換類

這是一個遠古時期的函數,拿來分享一下,它將輸入的數字保留2位小數並補0ajax

 
function formatAsMoney(mnt) { mnt -= 0; mnt = (Math.round(mnt * 100)) / 100; return (mnt == Math.floor(mnt)) ? mnt + '.00' : ((mnt * 10 == Math .floor(mnt * 10)) ? mnt + '0' : mnt); } console.log(formatAsMoney(10.7)); console.log(formatAsMoney(10.211)); console.log(formatAsMoney(10.999));

 

打印結果爲:bootstrap

 

2.js獲取相差的天數

這個原本是計算bootstrap的datetimepicker輸入框之間相差的天數,這裏就直接賦值測試一下:cookie

    function formatAsMoney() {
        var d1 = $("#start_time").val();
        d1="2019/02/03";        
        var d2 = $("#end_time").val();
        d2="2019/03/01";
        if(d1 =="" || d2==""){
            bootbox.alert("起始時間不能爲空");
            return false;
        }
        var b1=new Date(Date.parse(d1));
        console.log(b1);
        var b2=new Date(Date.parse(d2));
        console.log(b2);
        var days = Math.floor((b2-b1)/(24*3600*1000));
        console.log(days);
    }
    formatAsMoney();

打印結果:ide

注:Date.parse("2019/03/01")能夠把字符串轉換爲時間戳。函數

 

3.利用ajax觸發事件作遮罩層(等待框)

$(function () {
    /*ajax發送的時候顯示 半透明的遮罩層*/
    $(document).ajaxSend(function(e, xhr, options) {
        $('#overlay').show();
    });
    $(document).ajaxComplete(function(e, xhr, options) {
        $('#overlay').hide();    
    });
 });
注:$('#overlay')是一個等待框。

4.得到上個月的如今時間

又是一個奇葩的需求,總之這個函數能夠得到上個月的如今時間。。。:測試

    function getPreMonth(date) {  
        var arr = date.split('-');  
        var year = arr[0]; //獲取當前日期的年份  
        var month = arr[1]; //獲取當前日期的月份  
        var day = arr[2]; //獲取當前日期的日  
        var days = new Date(year, month, 0);  
        days = days.getDate(); //獲取當前日期中月的天數  
        var year2 = year;  
        var month2 = parseInt(month) - 1;  
        if (month2 == 0) {  
            year2 = parseInt(year2) - 1;  
            month2 = 12;  
        }  
        var day2 = day;  
        var days2 = new Date(year2, month2, 0);  
        days2 = days2.getDate();  
        if (day2 > days2) {  
            day2 = days2;  
        }  
        if (month2 < 10) {  
            month2 = '0' + month2;  
        }  
        var t2 = year2 + '-' + month2 + '-' + day2;
        console.log(t2);
        return t2;  
    }  
    getPreMonth("2019-01-02");

打印結果:spa

5.設置cookies

function setCookie(c_name,value,expiredays)
{
  var exdate=new Date()
  exdate.setDate(exdate.getDate()+expiredays)
  document.cookie=c_name+ "=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
相關文章
相關標籤/搜索