Ana Sayfa JavaScript jQuery Validation Ondalıklı Sayı (Double) Sorunu

jQuery Validation Ondalıklı Sayı (Double) Sorunu

by Sinan BOZKUŞ
5.462 kez okundu

tr-TR Culture tabanlı bir sistemde jQuery Validation ile NumericTextbox lar üzerinden ondalıklı sayı (double veya decimal) almak istediğinizde ayırma işlemini virgül ile yapmaya çalışırsanız input validation’a takılıyor ve sayfanın post etmesini engelliyor. Eğer virgül yerine nokta kullanırsanız bu sefer post işlemi gerçekleşiyor ancak tr-TR culture yapısına uygun olmadığından değeriniz 0 (sıfır) olarak gelebiliyor.

Aşağıdaki jQuery kodunu jQuery Validation dosyasıdan sonra eklerseniz sorununuz çözülecektir.

[javascript]

jQuery.extend(jQuery.validator.methods, {
number: function (value, element) {
return this.optional(element)
|| /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:[,.]\d+)?$/.test(value);
}
});

[/javascript]

Bunlara da bakmak isteyebilirsiniz

6 yorum

levent uysal 24 Eylül 2017 - 23:45

Hocam çok teşekkürler işe yaradı.

Yanıtla
fatih 25 Ekim 2017 - 22:28

2 gündür bu sorunun çözümünü arıyordum,çok teşekkürler..Fluent validation, input mask ve decimal veri tipi kullanarak para formatında sıkıntı yaşıyordum.sayenizde çözdüm..

Yanıtla
fatih 25 Ekim 2017 - 22:46

Client tarafında başarılı şekilde valid oluyor fakat ModelState invalid..

Yanıtla
Taner 16 Mayıs 2018 - 10:32

Teşekkürler, bu iyi geldi…

Yanıtla
Aşır ÇALIŞIR 28 Mart 2019 - 08:56

Teşekkürler, aramadığım yer kalmamıştı. ASP.Net Core MVC projesinde decimal property belirtmeme rağmen invalid data number hatası alıyordum, düzeldi.

Yanıtla
Bulut 18 Mayıs 2020 - 22:30

Süpersin kardeşim, hiç bir yerde bulamadım, sende buldum.

Yanıtla

Bir Yorum Bırakın