İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

jQuery sorunu. Bakabilecek misiniz arkadaşlar?

E

Erturk

Misafir
Merhaba.


http://www.agvaotelleri.org/rezervasyonlar/de.html adresindeki takvimi kullanıyorum. Bu scriptte şöyle bir güzellik var.

PHP:
	<script> 
	$(function() {
		$( "#giris,#cikis" ).datepicker({ minDate: -0, maxDate: "+15D" });
	});
	</script>

Bu kod sayesinde bugunden onceki gunleri ve 15 gun sonrasındakileri pasif yapabiliyorsunuz. Lakin benim istediğim bu 15 gunluk aktif olan tarihler arasından istediğimi kendi elimle de pasif yapabileyim.

Javascript ten pek anlamadığım için bilginize ihtiyacım var arkadaşlar. Umarım yardımcı olabilecek birisi cıkar :eek:ha:
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
DatePicker'da beforeShowDay diye bir event var, ona bir fonksiyon baglaman gerekiyor.

$( "#giris,#cikis" ).datepicker({ minDate: -0, maxDate: "+15D",beforeShowDay: filtrele });


function filtrele(date) {
if (date == 'istemedigin date buraya') {
return false;
}
else {
return true;
}

}

tabi birden cok istenmeyen tarih icin array yaratip ona gore filtreleyebilirsin
 
E

Erturk

Misafir
DatePicker'da beforeShowDay diye bir event var, ona bir fonksiyon baglaman gerekiyor.

$( "#giris,#cikis" ).datepicker({ minDate: -0, maxDate: "+15D",beforeShowDay: filtrele });


function filtrele(date) {
if (date == 'istemedigin date buraya') {
return false;
}
else {
return true;
}

}

tabi birden cok istenmeyen tarih icin array yaratip ona gore filtreleyebilirsin


Sagolasın Angelo. Lakin ben bu tarihleri veritabanından cekmeyi planlıyorum. Js içerisinde php ile nasıl yapabilirim ki ?
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
1) Ajax ile.
2) Sayfa yaratilirken php ile js arrayini yaratacaksin. (JS dosyasi external degilse)
 
E

Erturk

Misafir
Galiba mallaşmak bu olsa gerek. Bakıyorum bakıyorum göremiyorum nerde ne yapacagımı :ağla:
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Verdigim kodu paste edip istemedigin date buraya yazan yere tarihi yazarak test edebilirsin
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Kod:
$( "#giris,#cikis" ).datepicker({ minDate: -0, maxDate: "+15D",beforeShowDay: filtrele });

function filtrele(date) {
var blockdate = 'Feb 25 2011';

 if (String(date).indexOf(blockdate) != -1) {
 return [false];
 }
 else { 
 return [true]; 
 }
 
}
 
E

Erturk

Misafir
Kod:
$( "#giris,#cikis" ).datepicker({ minDate: -0, maxDate: "+15D",beforeShowDay: filtrele });

function filtrele(date) {
var blockdate = 'Feb 25 2011';

 if (String(date).indexOf(blockdate) != -1) {
 return [false];
 }
 else { 
 return [true]; 
 }
 
}

Ellerine saglık kardes. Cok tesekkur ederim.

Bloklamayı yaptık. Bakalım bunu SQL den aldıgım verilerle ilişkilendirebilecekmiyim. :eek:ha:

Bu bloklanan tarih formatını d.m.Y e nasıl cevirebilirim peki dostum ? :utan:

Js den pek anlamıyorum ama insallah siz anlayışla karsılıyorsunuzdur bu sorularımı :peh:
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Kod:
$( "#giris,#cikis" ).datepicker({ minDate: -0, maxDate: "+15D",beforeShowDay: filtrele });


var blockdates = '1.2.2011,5.2.2011,7.2.2011';

blockdates = blockdates.split(',');

function filtrele(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
m = m+1;

var checkdate = String(d+'.'+m+"."+y);


	for (var i in blockdates) {
		if (blockdates[i] == checkdate) {
		return [false];
		}
	}
 
 return [true]; 
 
}

blockdates degiskenini tanimladigin yeri php ile virgulle ayirarak yaz,ya da ajax ile cek.
 
E

Erturk

Misafir
Çok teşekkür ederim Angelo. Olmuş yaw :)

Ellerine saglık. Pasif olanları bile göremeyecek kadar kaymış gözlerim :)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst