Soru - Cevap Bölümü
/ Kategori: Programlama
07/05/2008 - 13:45:29 cevap (3) Okunma : 422 Bu yazıyı 1 kişi tuttu.
Coldfusionda Tarih Fonksiyonu ?
Merhabalar; Coldfusion a Yeni başlayan biriyim.
Bir uygulama projesi yapıyorum. Fakat projenin rezervasyon kısmında kişinin giriş tarihini yazıyorum çıkış tarihini yazıyorum hemen altındaki textbox a da bu iki tarih arasındaki gün farkını vermesini istiyorum.
Bu konuda yardımcı olabilir misiz?.
Şimdiden teşekkürler…
Cevaplar
( Faydalı Cevapları Göster )
Sanırım anlatamadım o yüzden Kodları buraya kopyalıyorum.Şöyle Açıklayayım.Kullanıcı formu doldururken.indate ve outdate e verileri gidrdiğinde otomatik olarak kaç gün olduğunu total_date te görmesini istiyorum.Tekrar çok teşekkürediyorum.İlginize.
<cfform>
<table width="483" border="0" align="center"></cfif>
<tr>
<td width="144">Check in Date </td>
<td colspan="3"><cfinput type="text" name="in_date" required="yes">
</tr>
<tr>
<td>Check Out Date </td>
<td colspan="3"><cfinput type="text" name="out_date" required="yes"></td>
</tr>
<tr>
<td>Total Date </td>
<td colspan="3"><cfinput type="text" name="totaldate" required="yes"></td>
</tr>
<tr>
<td>Operator</td>
<td colspan="3"><cfselect name="operator">
<option value="Value">Lutfen Secim Yapin</option>
<option value="Value">Diana</option>
<option value="Value">Oger Tour</option>
</cfselect>
<tr>
<td>Room</td>
<td colspan="3"><cfselect name="room" >
<option value="value">Lutfen Oda Tipini Seciniz</option>
<option value="value">Standart Sea View</option>
<option value="value">Standart Garden View</option>
<option value="value">Begonvilla</option></cfselect></td>
</tr>
<tr>
<td>Adult</td>
<td width="144"><cfselect name="adult" size="1">
<option value="Value">1</option>
<option value="Value">2</option>
<option value="Value">3</option>
<option value="Value">4</option>
</cfselect></td>
<td width="79">Child</td>
<td width="88"><cfselect name="child" size="1">
<option value="Value">1</option>
<option value="Value">2</option>
<option value="Value">3</option>
<option value="Value">4</option>
</cfselect></td>
</tr>
<tr>
<td>Ref Number <br>
<cfinput type="text" name="refnumber" required="yes"></td>
<td>Guest Name/LastName<br>
<cfinput type="text" name="firstlast" required="yes"></td>
<td>Birth Date<br>
<cfinput type="text" name="birth" required="yes"></td>
<td>Age<br>
<cfinput type="text" name="age" required="yes"></td>
</tr>
<tr>
<td colspan="4"><div align="center">
<cfinput type="submit" name="gonder" value="Record">
</div></td>
</tr>
</table>
<br>
</cfform>
Ufak bir örnek hazırladım, geliştirerek istediğiniz biçimde kullanabilirsiniz, ancak asgari javascript bilgisi gerektiriyor ki, sorunuz javascript sorusu, ColdFusion değil.
function gunHesabi(){
// mili saniye olarak
var bir_gun=1000*60*60*24
var tarih1 = document.formAdi.baslangic.value
var tarih2 = document.formAdi.bitis.value
// tarihin 08/05/2008 olarak formatlandığını varsayıyoruz
tarih1 = tarih1.split("/");
tarih2 = tarih2.split("/");
// yeni tarihleri javascript deyimi olarak oluşturalım
// burada tarih formatı ay/gun/yıl şeklinde
var baslangicTarihi = new Date(tarih1[1]+"/"+tarih1[0]+"/"+tarih1[2]);
var bitisTarihi = new Date(tarih2[1]+"/"+tarih2[0]+"/"+tarih2[2]);
// iki tarihi birbirinden çıkararak milisaniye cinsinden zamanın aralığını buluruz.
// dönen sonucu 1 günün milisaniye cinsinden değerine bölersek sonuç gün olarak döner
// sonucu form alanına ekleyelim
document.formAdi.sonuc.value = Math.abs(Math.round((baslangicTarihi-bitisTarihi)/bir_gun));
}
Soru ile ilgili bir not:
mesut bozkurt demişki :
Merhabalar; Coldfusion a Yeni başlayan biriyim.
Sorduğunuz soruda ColdFusion‘a yeni başladığınızdan bahsetmişsiniz zehra arkadaşımızda konunun ColdFusion ile alakalı olduğunu düşündüğü için bu yönde doğru bir cevap vermiş. Aslında sorununuz javascript ile alakalı bir sorun, soruyu yöneltirken daha dikkatli ve açıklayıcı olursanız, sorununuza çözüm bulmamız daha kolaylaşır.
İyi çalışmalar
Etkinlikler
Konferans
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori:
Konferans
MMIstanbul Adobe UG
ColdFusion, Flex, AIR, Flash , PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Connect, Premiere, Soundbooth, Contribute, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 290 (3 kayıtlı, 287 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
500 Hatası Hakkında!
merhaba arkadaşlar, bir önceki yazıda bahsettiğimiz üzere sunucunun ram ihtiyacını yavaş yavaş gidermeye başladık. An itibariyle 2 Giga d ...
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız
MMIstanbul Online Seminerlerine Nasıl Katılabilirim?




Faydalı cevap
farkı bulmadan önce istersen iki tarihi datecompare() fonksiyonu ile karsilastirip çıkış tarihinin giriş tarihinden büyük olup olmadigini yorumlayabilirsin;
DateCompare("giris", "cikis")
Sonuçlar; 1,0, -1 olarak döner. Eğer 1 ise, giris tarihi, çıkış tarihinden sonra; yani olmaması gereken durum: 0 ise, giris ve çıkış tarihi ile aynı: -1 ise giris tarihi cikis tarihinden daha önce; yani olması gereken durum.
İki tarih arasında kaç gün fark olduğunu bulmak için DateDiff fonksiyonunu aşağıdaki gibi kullanabilirsin:
DateDiff("d", "giris", "cikis")
"d" kaç gün fark olduğunu görmek istiyordun bu nedenle. Bu fonksiyon giris ve cikis tarihlerini karsilastirir ve kac tam gün fark oldugunu doker.
"d" yerine kullanabileceğin diğer stringler:
ayrıntılı bilgi için : Coldfusion 8 DateDiff