各種常用的JS函數整理

來源:互聯網
上載者:User

各種常用的JS函數整理

   Js擷取頁面地址參數

  代碼如下:

  function getUrlPara(paraName)

  {

  var sUrl = location.href;

  var sReg = "(?://?|&){1}" + paraName + "=([^&]*)"

  var re = new RegExp(sReg, "gi");

  re.exec(sUrl);

  return RegExp.$1;

  }

  地址跳轉

  代碼如下:

  var pn = $("#gotopagenum").val();//#gotopagenum是文字框的id屬性

  location.href = "NewList.aspx?pagenum="+pn;//location.href實現用戶端頁面的跳轉

  千分位

  代碼如下:

  function Convert(money)

  {

  var s = money; //擷取小數型資料

  s += "";

  if (s.indexOf(".") == -1) s += ".00"; //如果沒有小數點,在後面補個小數點和00

  if (/.d$/.test(s)) s += "0"; //正則判斷

  while (/d{4}(.|,)/.test(s)) //符合條件則進行替換

  s = s.replace(/(d)(d{3}(.|,))/, "$1,$2"); //每隔3位添加一個

  return s;

  }

  判斷是否數字

  代碼如下:

  function IsNumeric(txt) {

  if (txt == "") {

  return false;

  }

  if (txt.indexOf(",") > 0) {

  txt = txt.replace(",", "");

  }

  if (isNaN(txt)) {

  return false;

  }

  else {

  return true;

  }

  }

  將數字進行兩位小數的格式化

  代碼如下:

  function changeTwoDecimal_f(x) {

  var f_x = parseFloat(x);

  if (isNaN(f_x)) {

  alert('function:changeTwoDecimal->parameter error');

  return false;

  }

  f_x = Math.round(f_x * 100) / 100;

  var s_x = f_x.toString();

  var pos_decimal = s_x.indexOf('.');

  if (pos_decimal < 0) {

  pos_decimal = s_x.length;

  s_x += '.';

  }

  while (s_x.length <= pos_decimal + 2) {

  s_x += '0';

  }

  return s_x;

  }

  Js 進行數字運算的函數 parseFloat parseInt

  js 當前日期 yyyy-mm-dd 預置查詢條件

  代碼如下:

  var now = new Date();

  var year = now.getYear();

  if (now.getYear() < 1900) {

  year = now.getYear() + 1900;

  }

  var month = now.getMonth() + 1;

  var day = now.getDate();

  if (month < 10) month = "0" + month;

  if (day < 10) day = "0" + day;

  $("#txtDate1").val(year.toString() + "-" + month.toString() + "-01");

  $("#txtDate2").val(year.toString() + "-" + month.toString() + "-" + day.toString());

  Js 擷取時間戳記,在某些情景下代替Guid

  代碼如下:

  function NowTimeCode()

  {

  var Result="";

  var now = new Date();

  var year = now.getYear();

  if (now.getYear() < 1900) {

  year = now.getYear() + 1900;

  }

  var month = now.getMonth() + 1;

  var day = now.getDate();

  var hour = now.getHours();

  var minutes = now.getMinutes();

  var second = now.getSeconds();

  var millisecond = now.getMilliseconds();

  if (month < 10) month = "0" + month;

  if (day < 10) day = "0"+ day;

  if (hour < 10) hour = "0"+ hour;

  if (minutes < 10) minutes = "0"+ minutes;

  if (second < 10) second = "0"+ second;

  if (millisecond < 10)

  millisecond = "00"+ millisecond;

  else

  {

  if (millisecond < 100)

  {

  millisecond = "0"+ millisecond;

  }

  }

  Result = year.toString() + month.toString() + day.toString() + hour.toString() + minutes.toString() + second.toString() + millisecond.toString();

  return Result;

  }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.