2011-10-15 15 views
5

Şimdi iki gün boyunca bu sorunla struggeling edilmiş ve hala bu öğretici kullanarak siteme bir datepicker eklemiş ... çözüm bulamadık: http://blogs.msdn.com/b/stuartleeks/archive/2011/01/25/asp-net-mvc-3-integrating-with-the-jquery-ui-date-picker-and-adding-a-jquery-validate-date-range-validator.aspxDeğişim tarih biçimini doğrulama, MVC 3 ve jQuery

Her şey doğrulama dışında çalışır. "Lütfen geçerli bir tarih girin" hatasını almaya devam ediyorum. Ben "gg-AA-yyyy" benim çözümde her şey değişti ve benim web.config için küreselleşme kültürü = "da-DK" UICulture = "da-DK"

ekledik. Hala işe yaradım. Hatayı almaya devam et. Model sınıfını değiştirebilir miyim? Ben doğrulamak istediğiniz tarih:

$('#formatdate').change(function() { 
     $('#datpicker').datepicker("option", "dateFormat", "dd-mm-yy"); 
    }); 

ve:

$(document).ready(function() { 
function getDateYymmdd(value) { 
    if (value == null) 
     return null; 
    return $.datepicker.parseDate("dd-mm-yy", value); 
} 
$('.date').each(function() { 
    var minDate = getDateYymmdd($(this).data("val-rangedate-min")); 
    var maxDate = getDateYymmdd($(this).data("val-rangedate-max")); 
    $(this).datepicker({ 
     dateFormat: "dd-mm-yyyy", // hard-coding uk date format, but could embed this  as an attribute server-side (based on the current culture) 
     minDate: minDate, 
     maxDate: maxDate 
    }); 
}); 
}); 

çalıştı birçok farklı çözümler ama işe yaramış görünüyor

[DataType(DataType.Date)] 
    public DateTime DateOfBooking { get; set; } 

ile çalıştı. Sorun mvc veya jquery olup olmadığını anlamaya. Birisi lütfen yardım edin :) Teşekkürler!

+0

ParseDate'i el ile sınamaya çalıştınız, sadece orada bir geçerlilik tarihi belirleyerek ve çalışıp çalışmadığını görerek. – Matt

+0

Hayır ben sığınıyorum. Bu benim ilk kez jQuery ile çalışıyor ve biraz kafa karıştırıcı :) Doğrulamanın nasıl çalıştığını ve nereye gittiğini bilmiyorum. – Christian

cevap

4

Bu formatı tanıyan jquery.validate eklentisi. following blog post'u tavsiye ederim. İstemci tarafı doğrulaması için tercih edilen kültürü ayarlamak amacıyla globalize plugin'u kullanabilirsiniz.

+0

JQuery ile çalışmaya alışkın olmadığım için önerdiğiniz linkleri anlamak biraz zor. Birkaç ipucu verebilir misiniz? :) – Christian

+0

Tamam ... birkaç saat sonra biraz ilerleme kaydediyorum gibi görünüyor. Bir tarih seçtiğimde her şey çalışır. Doğrulama bile ... tarihi değiştirene kadar. Ardından "Lütfen geçerli bir tarih seçin" mesajını alıyorum. İki randevum var ve tarihin geçerli olup olmadığı için biraz rastgele gibi görünüyor. Çok garip ... Neden böyle bir tahmin onun gibi? – Christian