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.

avatar gopei
@gopei

71 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

coba ini gan <pre> &lt;script&gt; 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 &amp;gt; 0) {
    		waktuhh = hh * 60;
    		waktumm = mm;
    		fullwaktu = waktuhh + waktumm;
    	}
    	fullwaktu = fullwaktu - selisih;
    	if (fullwaktu &amp;gt; 60) {
    		jam = &quot;&quot; + Math.floor(fullwaktu/60);
    		menit = &quot;&quot; + fullwaktu%60;
    		fullwaktu =  (&#039;00&#039;+jam).substring(jam.length) + &#039;:&#039; + (&#039;00&#039;+menit).substring(menit.length);
    	} else {
    		fullwaktu = &quot;&quot; + fullwaktu;
    		fullwaktu = &#039;00:&#039;+ (&#039;00&#039;+fullwaktu).substring(fullwaktu.length);
    	}
    	return fullwaktu;
	}

&lt;/script&gt; </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

@dianarifr,... makasih banyak gan, .... ane coba dulu yach. thanks a lot

avatar gopei
@gopei

71 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban