sort/components/Helper.tsx
2024-09-07 08:22:11 +07:00

141 lines
4.7 KiB
TypeScript

export const formatRupiah = function (angka:any) {
if (angka == null || angka == '') {
angka = 0;
angka = angka.toFixed(2).replace(/\./g, ',');
}
var negative = '';
if (angka[0] == '-') {
negative = '-';
}
var angka = angka.replace(/\./g, ',')
var prefix;
var number_string = angka.replace(/[^,\d]/g, '').toString(),
split = number_string.split(','),
sisa = split[0].length % 3,
rupiah = split[0].substr(0, sisa),
ribuan = split[0].substr(sisa).match(/\d{3}/gi);
// tambahkan titik jika yang di input sudah menjadi angka ribuan
if (ribuan) {
var separator = sisa ? '.' : '';
rupiah += separator + ribuan.join('.');
}
rupiah = split[1] != undefined ? rupiah + ',' + split[1] : rupiah;
return prefix == undefined ? negative + rupiah : (rupiah ? '' + negative + rupiah : '');
}
export const currency = function (s:any, a:any) {
if (s == null) {
s = 0;
}
var num = formatRupiah(s.valueOf().toFixed(a));
return num;
}
export function tanggal(a:any) {
var newDate = new Date();
if (a != undefined) {
if (a === "gugus") {
newDate = new Date(helper.sesiGet('tahun') + '-' + helper.sesiGet('bulan'));
} else {
newDate = new Date(a);
}
}
var namaBulan = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'];
var namaHari = ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jum`at', 'Sabtu'];
const buat = function(newDate:any) {
var year = newDate.getFullYear();
var month = (newDate.getMonth() + 1) + '';
var day = (newDate.getDate()) + '';
var format = '00';
var ansMonth = format.substring(0, format.length - month.length) + month;
var ansDay = format.substring(0, format.length - day.length) + day;
var dayKnow = ansDay + '-' + ansMonth + '-' + year;
if (a == null) {
return "";
} else {
return dayKnow;
}
}
function buatN(newDate:any) {
var year = newDate.getFullYear();
var month = newDate.getMonth();
var day = (newDate.getDate()) + '';
var format = '00';
var ansMonth = namaBulan[month];
var ansDay = format.substring(0, format.length - day.length) + day;
var dayKnow = ansDay + ' ' + ansMonth + ' ' + year;
if (a == null) {
return "";
} else {
return dayKnow;
}
}
function buatO(newDate:any) {
var year = newDate.getFullYear();
var month = (newDate.getMonth() + 1) + '';
var day = (newDate.getDate()) + '';
var format = '00';
var ansMonth = format.substring(0, format.length - month.length) + month;
var ansDay = format.substring(0, format.length - day.length) + day;
var dayKnow = year + '-' + ansMonth + '-' + ansDay;
return {
full: dayKnow,
day: newDate.getDay()
};
}
function buatNum(newDate:any) {
var year = newDate.getFullYear();
var month = (newDate.getMonth() + 1) + '';
var day = (newDate.getDate()) + '';
var format = '00';
var ansMonth = format.substring(0, format.length - month.length) + month;
var ansDay = format.substring(0, format.length - day.length) + day;
var dayKnow = year + ansMonth + ansDay;
return Number(dayKnow);
}
function buatC(newDate:any) {
var year = newDate.getFullYear();
var month = newDate.getMonth();
var day = newDate.getDate();
var dateK = new Date(year, month, day);
return dateK;
}
var date = new Date(),
y = date.getFullYear(),
m = date.getMonth();
var firstDay = new Date(newDate.getFullYear(), newDate.getMonth(), 1);
var lastDay = new Date(newDate.getFullYear(), newDate.getMonth() + 1, 0)
var returnData = {
oneDayMilisecond: 86400000,
milisecond: newDate.getTime(),
normal: buatO(newDate).full,
cek1: buatC(newDate),
sekarang: buat(newDate),
sekarang2: buatN(newDate),
cek2: buatC(firstDay),
normal2: buatO(firstDay).full,
awal: buat(firstDay),
awal2: buatN(firstDay),
akhir: buat(lastDay),
akhir2: buatN(lastDay),
cek3: buatC(lastDay),
normal3: buatO(lastDay).full,
angka: buatNum(newDate),
dayn: namaHari[buatO(newDate).day],
day: buatO(newDate).day,
day2n: namaHari[buatO(firstDay).day],
day2: buatO(firstDay).day,
day3n: namaHari[buatO(lastDay).day],
day3: buatO(lastDay).day
}
return returnData;
}