Проверка, является ли переменная массивом:
function isArray(a) {
return Object.prototype.toString.call(a) == '[object Array]';
}
Проверка, является ли переменная числовым значением:
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
Проверка, является ли текст валидным email, соответствует ли формату email:
function isValidEmail ( email ) {
var r = /\S+@\S+\.\S+/;
return r.test ( email );
}
Получить timestamp на JavaScript:
function timestamp () {
if ( ! Date.now ) {
Date.now = function() {
return new Date().getTime();
}
} else {
return Date.now();
}
}
и еще более просто пример:
+ new Date(); // "плюсик спереди ве решает"
Время в UTC:
new Date(); // возврщает объект Date
Локальное время:
new Date().toLocaleString();
Сколько секунд в
function getTimestampByTimePeriodName ( name ) {
var t;
switch ( name ) {
case "day" : t = 86400; break;
case "week" : t = 604800; break;
case "month" : t = 2592000; break;
case "quarter" : t = 7776000; break;
case "halfyear" : t = 15552000; break;
case "year" : t = 31536000; break;
default : t = 2592000;
}
return t;
}// Default - месяц
Радница дат в секундах, минутах, часах, днях, неделях:
var date_diff = function ( datepart, fromdate, todate ) {
datepart = datepart.toLowerCase();
var diff = todate - fromdate;
var divideBy = {
w : 604800000,
d : 86400000,
h : 3600000,
m : 60000,
s : 1000
};return Math.floor ( diff / divideBy[datepart] );
}
JavaScript аналог функции PHP date_diff