Postingan lainnya
mengambil data dan pengurangan secara automatis
hai teman2x,.. sy mau bertanya,..silahkan lihat gambar yach.
saya sudah menggunakan javascript untuk pengambilan data cycle (di kolom cycle) dan data standart waktu pulling dan waktu delivery akan muncul secara automatis. berikut ini contoh codingnya :
<script type="text/javascript">
<?php echo $jsArray1; ?>
function changeValue1(id){
document.getElementById('timepull').value = prdName1[id].timepull;
document.getElementById('timedelv').value = prdName1[id].timedelv;
};
</script>
dan itu sudah berhasil ,... namun
question is :
1> bagaimana saya mau ambil data dari standart waktu delivery (timedelv) untuk sy tampilkan secara automatis ke dalam kolom target_waktu dan ada pengurangan angka di sana. (smua data timedelv dikurang 30 ), misal 00:35 menjadi 00:05 yg mana nantinya 00:05 akan tampil secara automatis di kolom target waktu.
2> datatype nya menggunakan apa yach ? apakah text, varchar, time, datetime,...
3> mohon dicontohkan codingnya, terima kasih gan.
contoh scriptnya : (mohon direvisi jika salah)
<script>
function min() {
var txtFirstNumberValue = document.getElementById('timedelv').value;
var result = parseInt(txtFirstNumberValue) - parseInt(30);
if (!isNaN(result)) {
document.getElementById('target_wkt').value = result;
}
}
</script>
terima kasih banyak gan.
2 Jawaban:
coba ini gan <pre> <script> function min() { var txtFirstNumberValue = document.getElementById('timedelv').value; // cth format : hitungwaktu('00:35'); var result = hitungwaktu(txtFirstNumberValue); document.getElementById('target_wkt').value = result; }
function hitungwaktu (waktu, selisih=30){
var waktuhh,waktumm,fullwaktu;
var part = waktu.match(/(\d+):(\d+)(?: )?/i);
var hh = parseInt(part[1], 10);
var mm = parseInt(part[2], 10);
if (hh == 0) {
waktuhh = mm;
fullwaktu = waktuhh;
} else if (hh &gt; 0) {
waktuhh = hh * 60;
waktumm = mm;
fullwaktu = waktuhh + waktumm;
}
fullwaktu = fullwaktu - selisih;
if (fullwaktu &gt; 60) {
jam = "" + Math.floor(fullwaktu/60);
menit = "" + fullwaktu%60;
fullwaktu = ('00'+jam).substring(jam.length) + ':' + ('00'+menit).substring(menit.length);
} else {
fullwaktu = "" + fullwaktu;
fullwaktu = '00:'+ ('00'+fullwaktu).substring(fullwaktu.length);
}
return fullwaktu;
}
</script> </pre>
@dianarifr,... makasih banyak gan, .... ane coba dulu yach. thanks a lot