Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
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