Ini referensi fungsi date javascript :
1. Ini prototipe fungsi untuk cek tgl valid. Tapi sayang, tgl 32-04-2014 dianggap TRUE menjadi 01-05-2014, gpplah: hitung2 untuk memeriksa saja
Date.prototype.valid = function() {
return isFinite(this);
}
2. Ini fungsi untuk memeriksa dan memparse tgl Indonesia berformat ddmmyyyy ke date objectnya javascript
var parseDate = function(idDate) {
if ((new RegExp(/^[0-3]{1}[0-9]{1}[0-1]{1}[0-9]{1}(2)[0-9]{3}$/g)).test(idDate)) {
var _thn = parseInt(idDate.substr(4, 4));
var _bln = parseInt(idDate.substr(2, 2)) - 1;
var _tgl = parseInt(idDate.substr(0, 2));
var _isTrue = false;
switch (_bln) {
case 0: _isTrue = (_tgl < 32); break;
case 1: _isTrue = (_thn % 4 == 0) ? (_tgl < 30) : (_tgl < 29); break;
case 2: _isTrue = (_tgl < 32); break;
case 3: _isTrue = (_tgl < 31); break;
case 4: _isTrue = (_tgl < 32); break;
case 5: _isTrue = (_tgl < 31); break;
case 6: _isTrue = (_tgl < 32); break;
case 7: _isTrue = (_tgl < 32); break;
case 8: _isTrue = (_tgl < 31); break;
case 9: _isTrue = (_tgl < 32); break;
case 10: _isTrue = (_tgl < 31); break;
case 11: _isTrue = (_tgl < 32); break;
default: _isTrue = false;
}
return (_isTrue) ? new Date(_thn, _bln, _tgl) : null;
} else return null;
}
3. dan Ini fungsi untuk memformat date object ke format date Indonesia ddmmyyyy. Fungsi ini harus menyertakan fungsi No. 1 untuk memeriksa tanggal.
var formatToIdDate = function(date_) {
if (date_.valid()) {
day_ = date_.getDate();
month_ = date_.getMonth() + 1;
return ((''+day_).length < 2 ? '0' : '') + day_ +
((''+month_).length < 2 ? '0' : '') + month_ +
date_.getFullYear();
} else return null;
}
dah itu ajah, skyan dlu, ntar disambung
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar
Jika ada kritik dan saran, komentari Artikel ini.