Jumat, 24 Januari 2014

Fungsi tanggal di javascript lagi

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

Tidak ada komentar:

Posting Komentar

Jika ada kritik dan saran, komentari Artikel ini.