Javascript Tarih Düzenleme Yardım
-
Merhaba arkadaşlar.
asp.net bir sayfada yapmak istediğim şey şu;
2 adet dateedit'imiz var. Birinci dateedit'e kullanıcı bir tarih girdiğinde yani
change event'ı tetiklendiğinde hidefield de sakladığımız ay verisi alınarak
girilen tarihin üzerine ilave etmek suretiyle ikinci dateedit'e yazılması.
birinci dateeditteki tarihi alıyorum.
var x = document.getElementById("dtServisTarihi_I"); var Tarih = x.value;
sonra hidefiel de sakladığımız ve mevcut tarihin üzerine ekleyeceğimiz ay verisini alıyorum.
var Periyot = document.getElementById("HiddenCariPeriyot").value;
fakat ikinci dateedite güncellenmiş tarihi bir türlü ekleyemedim.
açık kaynaktan bir ton araştırma yaptım. kodlar bir yerde hep hata vardi.
-
şu işini görürmü cleancode kurallarına ne kadar uydu tatışılır ama
istediğin gibi düznleyebilirsin diye düşünüyorum
https://jsfiddle.net/psbmy52g/
-
wert bunu yazdı
şu işini görürmü cleancode kurallarına ne kadar uydu tatışılır ama
istediğin gibi düznleyebilirsin diye düşünüyorum
https://jsfiddle.net/psbmy52g/
cevap için teşekkür ederim.
kod kısmi olarak çalışıyor muhtelemel benim dateeditler devexpress componentine ait olduğu için bir sıkıntı yaşıyorum.
ilk girdiğim tarih formatı 1.03.2023 şeklinde..
kodların verdiği tarih formatı da 2024-01-02 şeklinde. internette tarihi yeniden formatlama ile ilgili araştırdım ama tam olarak istediğimi bulamadım.
-
help
-
gncl
-
Tam anlasilmiyor sorun.
Anlasak belki çözeriiikk...
-
tarih formatları için momentjs bak bence
istedigin tur formata cevırebılırsın kolaylıkla
-
<html> <body> <input type="number" id="add"> <input type="date" id="date1"> <input type="date" id="date2"> <script> var date1 = document.getElementById('date1'); var date2 = document.getElementById('date2'); var addInput = document.getElementById('add'); console.log(date1.value); console.log(date2.value); console.log(add.value); date1.addEventListener('change', (event) => { function pad(n){return n<10 ? '0'+n : n} var parseDate = new Date(date1.value); parseDate.setMonth(parseDate.getMonth() + parseInt(addInput.value)); date2.value = parseDate.getFullYear() + '-' + pad(parseDate.getMonth() + 1) + '-' + pad(parseDate.getDay()+1); }); </script> </body> </html>
Bu işini görür mü hocam? Formatı da value'e verirken istediğin gibi düzenlersin.
Not: Tabii kodlar temize çekilebilir :)
trnight tarafından 04/Ara/20 11:36 tarihinde düzenlenmiştir -
yok anasını satayım. denemediğim bişi kalmadı.
gelen tarih 07.12.2020
buna ilave olarak ay eklemek istiyorum.
moment denen zamazingoyu da deneyim. ay eklemesi yaparken saçma bir şekilde. güne ekliyor. ortaya 07.22.2020 gibi bir şey çıkıyor.
hadi buna da kabulüm format lıyayım momentle diyorum yok olmuyor.
yapmak istediğim şey şu.. seçilen bir tarihe belli bir tarih eklemesi yapıp başka bir dateedit içerisine yazmak
hepsi bu.. neymiş bu arkadaş. winformun bokunu yesin webform..
-
istersen birde tek tek set ederek denıyebılırsın
moment().set('year', 2013); moment().set('month', 3); // April moment().set('date', 1); moment().set('hour', 13); moment().set('minute', 20); moment().set('second', 30); moment().set('millisecond', 123);
-
Asayisci bunu yazdı
moment denen zamazingoyu da deneyim. ay eklemesi yaparken saçma bir şekilde. güne ekliyor. ortaya 07.22.2020 gibi bir şey çıkıyor.
Abi aya ekleyince gune ekliyorsa o zaman gune ekle oda aya ekleyecektir... Denedinmi ?