Bir HTML5 “sayı” öğesindeki olası girdileri nasıl sınırlayabilirim?


359

İçin <input type="number">eleman, maxlengthçalışmıyor. maxlengthBu sayı öğesi için nasıl kısıtlayabilirim ?


5
Daha iyi bir çözüm arayan insanlar için, bu en iyisidir: stackoverflow.com/questions/9361193/…
Ünsal Korkmaz

4
max özelliği android tablette krom tarayıcıda çalışmaz.
Foreever

4
ÜnsalKorkmaz @: çözüm dezavantajı vardır o android cihazlarda sayı tuş takımı getirmek etmediğini
Will

Yanıtlar:


341

Ayrıca, ekleyebileceğiniz maxen yüksek sayıyı belirten bir özellik ekleyebilirsiniz

<input type="number" max="999" />

Eğer a hem eklerseniz maxve bir mindeğer, izin değer aralığını belirtebilirsiniz:

<input type="number" min="1" max="999" />

Yukarıda hala edecek değil elle belirtilen aralığın değeri dışında girmesini bir kullanıcı durdurun. Bunun yerine, formu bu ekran görüntüsünde gösterildiği gibi gönderdikten sonra bu aralıkta bir değer girmesini bildiren bir açılır pencere görüntülenir:

resim açıklamasını buraya girin


4
Krister, bu işe yaradı. Ayrıca @Andy dediğim gibi ek numaraları dilim için oninput kullandık. Referans mathiasbynens.be/notes/oninput
Prasad

7
@Prasad - Andy'nin cevabı doğruysa, en çok oylanan yerine onu seçin.
Moshe

81
Bu doğrudur, ancak Andy'nin bunun daha uzun bir sayı yazmasını kısıtlamadığını belirttiği gibi belirtilmelidir. Yani bu bir metin alanındaki maksimum uzunluğa eşdeğer değil.
DA.

9
Daha yüksek hassasiyette bir şamandıra girdiyseniz, bu kırılacaktır. Örneğin 3.1415926, 999'dan küçük ve 1'den büyük olduğu için bu sorunu çözer
0112

44
Bu işe yaramadığında neden bu kadar oy verildiğini ve kabul edildiğini bilmiyorum! Yalnızca "döndürücü" denetimlerini etkiler ve kullanıcının uzun bir sayı
yazmasını

115

Yalnızca belirli bir aralıkta girişe izin verecek olan minve maxniteliklerini belirtebilirsiniz .

<!-- equivalent to maxlength=4 -->
<input type="number" min="-9999" max="9999">

Ancak bu yalnızca eğirme kontrol düğmeleri için geçerlidir. Kullanıcı izin verilen sayıdan daha büyük bir sayı yazabilse de max, form gönderilmez.

Maks. Değerden büyük sayılar için Chrome'un doğrulama mesajı
Ekran görüntüsü Chrome 15'ten alındı

Sen edebilirsiniz HTML5 kullanmak oninputkarakter sayısını sınırlamak için JavaScript olayı:

myInput.oninput = function () {
    if (this.value.length > 4) {
        this.value = this.value.slice(0,4); 
    }
}

11
Bu JavaScript yaklaşımıyla ilgili olası bir sorun: Ekleme noktası değerin sonunda değilse, beklendiği gibi çalışmayabilir. Örneğin, giriş alanına "1234" değerini girerseniz, ekleme noktasını değerin başına geri taşıyın ve "5" yazın, "5123" değeriyle sonuçlanırsınız. Bu, tarayıcının "tam" alanına 5. karakter yazmanıza izin vermediği ve değer "1234" olarak kalacağı, maksimum 4 uzunluğa sahip bir girdi türü = "metin" alanından farklıdır.
Jon Schneider

@Andy, Açıkçası soru JS yapmak için olmayan bir yol arıyor maxlength.............
Pacerier

4
@Pacerier: Cevabımda bir şey aksini düşündüğümü ima etti mi? Gördüğünüz gibi, OP'nin kullanıcının izin verilenden daha fazla karakter yazmasını önlemek isteyebileceği JavaScript kullanan ek bir öneri ile birlikte yalnızca HTML kullanılarak elde edilebilecek mümkün olan en yakın çözümü sundum.
Andy E

84

Kullanıcınızın tam metin klavyesi yerine bir sayı paneli görmesini istediğiniz bir Mobil Web çözümü arıyorsanız . Type = "tel" kullanın. Ekstra javascript oluşturmanıza engel olan maxlength ile çalışacaktır.

Maks ve Min, kullanıcının maksimum ve min'den fazla sayı yazmasına izin verir, bu da optimum değildir.


3
Büyük bulmak, bu bir cazibe, başparmak yukarıya ekstra javascript oluşturmak zorunda değil gibi çalıştı.
Diego

9
"Tel" girişi ek sembollere izin verdiğinden ve her sayının yanındaki harfleri görüntülediğinden, bunun sayısal giriş için en iyi çözüm olmadığını buldum. Tamamen sayısal klavye çok daha temiz görünüyor.
Hawkharris

@hawkharris Doğru, type = "number" temiz kullanıcı arayüzüdür. Yanlışlıkla kötü bir karakter yazmak daha kolaydır. Bu nedenle, kullanıcının hatalı veriler girmediğinden emin olmak için ek doğrulama gerekir. Ancak, kullanıcının bir sayı klavyesi ile tüm ondalık noktaları da kolayca girebileceğini düşünün. Ayrıca ek JavaScript olmadan yukarıdaki soruyu çözmez.
Duane

1
Teşekkür ederim, iyonik çerçeve mobil uygulaması üzerinde çalışıyorum ve bu sorunumu çözdü
Ahmed

1
pattern = "[0-9] *" ile kullanılırsa, ekstra semboller devre dışı bırakılır
apereira 18:18

71

Bunların tümünü şu şekilde birleştirebilirsiniz:

<input name="myinput_drs"
oninput="maxLengthCheck(this)"
type = "number"
maxlength = "3"
min = "1"
max = "999" />

<script>
  // This is an old version, for a more recent version look at
  // https://jsfiddle.net/DRSDavidSoft/zb4ft1qq/2/
  function maxLengthCheck(object)
  {
    if (object.value.length > object.maxLength)
      object.value = object.value.slice(0, object.maxLength)
  }
</script>


Güncelleme:
Sayısal olmayan karakterlerin girilmesini de engellemek isteyebilirsiniz, çünkü object.lengthsayı girişleri için boş bir dize olacaktır ve bu nedenle uzunluğu olacaktır 0. Böylece maxLengthCheckfonksiyon çalışmaz.

Çözüm: Örnekler için bu veya buna
bakın .

Demo - Kodun tam sürümüne buradan bakın:
http://jsfiddle.net/DRSDavidSoft/zb4ft1qq/1/

Güncelleme 2: Güncelleme kodu: https://jsfiddle.net/DRSDavidSoft/zb4ft1qq/2/

Güncelleme 3: Ondalık noktadan daha fazlasının girilmesine izin verilmesinin sayısal değerle karışabileceğini lütfen unutmayın.


Bu iyi bir çözüm, ancak girilen sayısal olmayan değerler varsa object.value.length öğesinin 0 döndürdüğünü görüyorum.
Andrew

1
@AndrewSpear Bir tür 'sayı' kümesi olan girdilere sayısal olmayan değerler girerseniz, object.value boş bir dize olur. Belgelere bakın. Ayrıca, bu sorunu gidermek için lütfen güncellememi okuyun.
David Refoua

111..1111 gibi birden fazla ondalık nokta girerseniz bu durum hala kesilir. Güvenlik için bu kodu kullanmayın, çünkü kötü amaçlı kod yine de geçebilir.
PieBie

@PieBie Dostum, bu kod 3+ yıl önce. Bunun yerine jQuery kullanın.
David Refoua

1
Evet, biliyorum, ama yeni başlayanlar hala kopyalayıp yapıştırabilirler.
PieBie

26

çok basit, bazı javascript ile simüle edebilirsiniz maxlength, bir göz atın :

//maxlength="2"
<input type="number" onKeyDown="if(this.value.length==2) return false;" />

12
Çözümünüzle 2 karaktere ulaştığınızda geri tuşunu kullanamazsınız. ama fonksiyonel bir çözüm için çok az şey özledim
Christophe Debove

12
OnKeyDown yerine onKeyPress kullanmalısınız.
Rupesh Arora

1
metni vurgulayıp bir karaktere basarsanız çalışmaz (ör. girdinin içeriğini değiştirmek için)
Arijoon

bu aşağıdaki anahtarlardan değilse bunu doğrulayın stackoverflow.com/a/2353562/1534925
Akshay

3
sorun keydown, maksimum karakterde geri silme özelliğini kullanamamanızdır. sorun, keypressmaksimum karakterlerin ötesine kopyalayıp yapıştırabilmeniz.
Stavm

23

Veya maksimum değeriniz örneğin 99 ve minimum 0 ise, bunu giriş öğesine ekleyebilirsiniz (değeriniz maksimum değerinizle yeniden yazılır vb.)

<input type="number" min="0" max="99" 
   onKeyUp="if(this.value>99){this.value='99';}else if(this.value<0){this.value='0';}"
id="yourid">

Sonra (isterseniz), girişin gerçekten sayı olup olmadığını kontrol edebilirsiniz


... Harika, ama artık min ve max'a ihtiyacın yok dostum. (sadece söyleyerek)
xoxel

2
@xoxel uyarı mesajının hala görüntülenmesini istiyorsanız bunu yaparsınız
DNKROZ

genelleme uğruna yapardımonKeyUp="if(this.value>this.max)this.value=this.max;if(this.value<this.min)this.value=this.min;"
oriadam

18

Metin olarak belirtebilirsiniz, ancak yalnızca sayılarla eşleşen pettern ekleyebilirsiniz:

<input type="text" pattern="\d*" maxlength="2">

Mükemmel çalışır ve ayrıca mobil cihazlarda (iOS 8 ve Android'de test edilmiştir) sayı klavyesini çıkarır.


Desen özelliği IE9 ve önceki sürümlerinde desteklenmez ve Safari'de kısmi desteğe sahiptir: caniuse.com/#feat=input-pattern
diazdeteran

Evet, işaret ettiğiniz için teşekkürler, ancak IE9 desteğini (hardaldan keserek) düşürdük ve JS yöntemlerine tercih ediyorum. Projeye bağlı.
Chris Panayotoff

2
Bir kullanıcının bununla sayısal olmayan karakterler girmesi engellenmez. Herhangi bir karakterden 2 girebilirler. patternSadece doğrulama vurgulama neden olur.
brt

Android 9 (Nokia 8) üzerinde test edildi ancak normal klavyeyi
alıyorum

14

//For Angular I have attached following snippet.
<div ng-app="">
  <form>
    Enter number: <input type="number" ng-model="number" onKeyPress="if(this.value.length==7) return false;" min="0">
  </form>
  <h1>You entered: {{number}}</h1>
</div>

"Onkeypress" olayını kullanırsanız, geliştirirken herhangi bir kullanıcı sınırlaması alamazsınız (birim testi). Ayrıca, kullanıcının belirli bir sınırdan sonra girmesine izin vermeyen bir gereksiniminiz varsa, bu kodu inceleyin ve bir kez deneyin.


1
Burada gördüğüm sorunlar şunlardır: 1. giriş 7 sayıya ulaştıysa, metni seçin ve türü çalışmaz 2. taşma "yatılı" isabet işe yaradığında girişi 1 arttırmak -> 9999999 ve yukarı tıklayın buton. Sınırlamayı
ihlal ediyor

Basit sürüm javascript ile denedim. İsterseniz Kod çalıştır snippet'ini kullanarak görebilirsiniz. Gibi herhangi bir sınırlama bulamadım.
Prasad Shinde

1
Herhangi bir sınırlama da bulamadık. 7 basamakta durur. Kodum için bu çözümü kullanıyorum.
Claudio

Bir sınırlama var. Sınıra ulaştığınızda, tümünü seçin ve değiştirmek istediğiniz işe yaramaz. Değişim, yalnızca yanlış döndürmeden önce cur ile değerin üzerine yazdığımda benim için çalışıyor.
Insomnia88

@ Insomnia88, @ edub ne fonksiyon yazar ve gerekli koşulları kontrol edersek ...
Prasad Shinde

12

Başka bir seçenek, sadece maxlength özniteliğine sahip herhangi bir şey için bir dinleyici eklemek ve dilim değerini buna eklemektir. Kullanıcının girdiyle ilgili her olayın içinde bir işlev kullanmak istemediği varsayılarak. İşte bir kod snippet'i. CSS ve HTML kodunu dikkate almayın, JavaScript önemlidir.

// Reusable Function to Enforce MaxLength
function enforce_maxlength(event) {
  var t = event.target;
  if (t.hasAttribute('maxlength')) {
    t.value = t.value.slice(0, t.getAttribute('maxlength'));
  }
}

// Global Listener for anything with an maxlength attribute.
// I put the listener on the body, put it on whatever.
document.body.addEventListener('input', enforce_maxlength);
label { margin: 10px; font-size: 16px; display: block }
input { margin: 0 10px 10px; padding: 5px; font-size: 24px; width: 100px }
span { margin: 0 10px 10px; display: block; font-size: 12px; color: #666 }
<label for="test_input">Text Input</label>
<input id="test_input" type="text" maxlength="5"/>
<span>set to 5 maxlength</span>

<br>

<label for="test_input">Number Input</label>
<input id="test_input" type="number" min="0" max="99" maxlength="2"/>
<span>set to 2 maxlength, min 0 and max 99</span>


10

Maksimum uzunluk , maxlength'i sınırlamak için olayı <input type="number"kullanmak olduğunu bildiğim en iyi yolla çalışmaz oninput. Basit uygulama için lütfen aşağıdaki koda bakın.

<input name="somename"
    oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"
    type = "number"
    maxlength = "6"
 />

Bir cazibe gibi çalıştı!
SiboVG

9

Diyelim ki, izin verilen maksimum değerin 1000 yazıldığını veya değer değiştirici ile olmasını istediğinizi varsayalım.

Değer değiştirici değerlerini aşağıdakileri kullanarak kısıtlarsınız: type="number" min="0" max="1000"

ve javascript ile klavyeyle yazılanları kısıtlayın: onkeyup="if(parseInt(this.value)>1000){ this.value =1000; return false; }"

<input type="number" min="0" max="1000" onkeyup="if(parseInt(this.value)>1000){ this.value =1000; return false; }">

8

Diğerleri tarafından belirtildiği gibi, min / max, maxlength ile aynı değildir, çünkü insanlar hala istediğiniz maksimum dize uzunluğundan daha büyük bir şamandıra girebilir. Maxlength özelliğini gerçekten taklit etmek için, bir tutamda böyle bir şey yapabilirsiniz (bu maxlength = "16" ile eşdeğerdir):

<input type="number" oninput="if(value.length>16)value=value.slice(0,16)">

dilim, arasına yerleştirildiğinde son kullanıcı bilgisi olmadan karakterleri siler. oysa maksimum uzunluk engellenir.
Pradeep Kumar Prabaharan

@PradeepKumarPrabaharan maxlength sayı girişleri tarafından desteklenmez. Benim örnekte, value.slice(0,16)giriş değeri 16 karakterden uzun olmadığı sürece de atmayacak.
thdoan

evet maxlength sayı girişleri için desteklenmez .. bu kod gud ama bu kod maxlength özelliği ile tam olarak
eşleşmiyor

@TobiasGaertner bununla type="number"ilgilenir :).
thdoan

@ 10basetom ... tarayıcıya bağlı olarak ... örneğin FF'de hala karakter girebilirsiniz ve sınırdan sonra durmazlar - ancak tip numarası fikri ile ilgili olarak bu kabul edilebilir bir çözümdür.
Tobias Gaertner

6

Maycow Moura'nın yanıtı iyi bir başlangıçtı. Ancak onun çözümü, ikinci basamağa girdiğinizde alanın tüm düzenlemesinin durduğu anlamına gelir. Böylece değerleri değiştiremez veya karakterleri silemezsiniz.

Aşağıdaki kod 2'de durur, ancak düzenlemenin devam etmesine izin verir;

//MaxLength 2
onKeyDown="if(this.value.length==2) this.value = this.value.slice(0, - 1);"

2
Hayır! Bir değer yapıştırmayı deneyin.
Qwertiy

6

Daha önce bu sorunu vardı ve html5 sayı türü ve jQuery bir arada kullanarak çözdüm.

<input maxlength="2" min="0" max="59" name="minutes" value="0" type="number"/>

senaryo:

$("input[name='minutes']").on('keyup keypress blur change', function(e) {
    //return false if not 0-9
    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
       return false;
    }else{
        //limit length but allow backspace so that you can still delete the numbers.
        if( $(this).val().length >= parseInt($(this).attr('maxlength')) && (e.which != 8 && e.which != 0)){
            return false;
        }
    }
});

Olayların biraz abartılı olup olmadığını bilmiyorum ama sorunumu çözdü. JSfiddle


Karakterleri kolayca yapıştırabilirsiniz.
Jessica

4

HTML Girişi

 <input class="minutesInput" type="number" min="10" max="120" value="" />

jQuery

 $(".minutesInput").on('keyup keypress blur change', function(e) {

    if($(this).val() > 120){
      $(this).val('120');
      return false;
    }

  });

4

sayı girişleri için maksimum uzunluğu ayarlamanın basit bir yolu:

<input type="number" onkeypress="return this.value.length < 4;" oninput="if(this.value.length>=4) { this.value = this.value.slice(0,4); }" />

android chrome'da çalışmaz. onkeypress'in bununla ilgili bazı sorunları var.
Aakash Thakur

3

Olduğu gibi type="number", mümkün olan maksimum sayı olan bir özellik maxyerine belirtirsiniz maxlength. Yani 4 basamaklı maxolmalı 9999, 5 basamaklı 99999vb.

Ayrıca, bunun pozitif bir sayı olduğundan emin olmak istiyorsanız min="0", pozitif sayılar sağlayarak ayarlayabilirsiniz .


3

Ugh. Sanki birisi onu uygulayarak yarı yolda vazgeçti ve kimsenin fark etmeyeceğini düşündü.

Hangi nedenle olursa olsun, yukarıdaki cevaplar minve maxniteliklerini kullanmaz . Bu jQuery bitirir:

    $('input[type="number"]').on('input change keyup paste', function () {
      if (this.min) this.value = Math.max(parseInt(this.min), parseInt(this.value) || 0);
      if (this.max) this.value = Math.min(parseInt(this.max), parseInt(this.value) || 0);
    });

Ayrıca, bu "jQuery-the-devil" türlerinden biri varsa, jQuery w / o giriş adında bir işlev "oninput" olarak da çalışır.


soruyu doğru cevaplamıyor, ancak sorunumu çözdüğü için oy verdi :)
TrOnNe

2

Bildiğim gibi onkeydown, mobil tarayıcılar da dahil olmak üzere eksiksiz bir çözüm için hiçbirini onkeypressveya onkeyupetkinliği kullanamazsınız . Bu arada onkeypress, android için krom / opera'da kullanımdan kaldırıldı ve artık mevcut değil (bkz: UI Events W3C Çalışma Taslağı, 04 Ağustos 2016 ).

Sadece oninputolayı kullanarak bir çözüm buldum . Negatif / pozitif işaret veya ondalık ve binlik ayırıcı ve benzerleri gibi gerektiğinde ek numara kontrolü yapmanız gerekebilir, ancak başlangıç ​​olarak aşağıdakiler yeterli olmalıdır:

function checkMaxLength(event) {
	// Prepare to restore the previous value.
	if (this.oldValue === undefined) {
		this.oldValue = this.defaultValue;
	}

	if (this.value.length > this.maxLength) {
		// Set back to the previous value.
		this.value = oldVal;
	}
	else {
		// Store the previous value.
		this.oldValue = this.value;
		
		// Make additional checks for +/- or ./, etc.
		// Also consider to combine 'maxlength'
		// with 'min' and 'max' to prevent wrong submits.
	}
}

Ben de birleştirmek için öneriyoruz maxlengthile minve maxbirkaç kez yukarıda belirtildiği gibi yanlış başvurularını önlemek için.


2
<input type="number" onchange="this.value=Math.max(Math.min(this.value, 100), -100);" />

ya da hiçbir şey girmek istemiyorsanız

<input type="number" onchange="this.value=this.value ? Math.max(Math.min(this.value,100),-100) : null" />

1

Uzunluk kısıtlamalı sayısal giriş için de bunu deneyebilirsiniz

<input type="tel" maxlength="3" />

@tiltdown Mistype için Sry. Yanıt düzeltildi.
shinobi

1

Zaten bir yanıt olduğunu biliyorum, ancak girişinizin tam olarak maxlengthöznitelik gibi davranmasını veya olabildiğince yakın olmasını istiyorsanız, aşağıdaki kodu kullanın:

(function($) {
 methods = {
    /*
     * addMax will take the applied element and add a javascript behavior
     * that will set the max length
     */
    addMax: function() {
        // set variables
        var
            maxlAttr = $(this).attr("maxlength"),
            maxAttR = $(this).attr("max"),
            x = 0,
            max = "";

        // If the element has maxlength apply the code.
        if (typeof maxlAttr !== typeof undefined && maxlAttr !== false) {

            // create a max equivelant
            if (typeof maxlAttr !== typeof undefined && maxlAttr !== false){
                while (x < maxlAttr) {
                    max += "9";
                    x++;
                }
              maxAttR = max;
            }

            // Permissible Keys that can be used while the input has reached maxlength
            var keys = [
                8, // backspace
                9, // tab
                13, // enter
                46, // delete
                37, 39, 38, 40 // arrow keys<^>v
            ]

            // Apply changes to element
            $(this)
                .attr("max", maxAttR) //add existing max or new max
                .keydown(function(event) {
                    // restrict key press on length reached unless key being used is in keys array or there is highlighted text
                    if ($(this).val().length == maxlAttr && $.inArray(event.which, keys) == -1 && methods.isTextSelected() == false) return false;
                });;
        }
    },
    /*
     * isTextSelected returns true if there is a selection on the page. 
     * This is so that if the user selects text and then presses a number
     * it will behave as normal by replacing the selection with the value
     * of the key pressed.
     */
    isTextSelected: function() {
       // set text variable
        text = "";
        if (window.getSelection) {
            text = window.getSelection().toString();
        } else if (document.selection && document.selection.type != "Control") {
            text = document.selection.createRange().text;
        }
        return (text.length > 0);
    }
};

$.maxlengthNumber = function(){
     // Get all number inputs that have maxlength
     methods.addMax.call($("input[type=number]"));
 }

})($)

// Apply it:
$.maxlengthNumber();

@Phill_t belki beni aydınlatabilirsin? Kodunuzu kullandım ve temel AMA iyi çalışıyor "$ (this) .attr (" maxlength ")" her zaman 2 sağlar. VE neden "$ (this) .attr (" maxlength ")" kullanmak daha iyi olur Test ettiğim ve beklediğim gibi çalıştığı ve daha kısa ve imho'nun okunması daha net olan "this.maxlength" yerine çalışıyorsa? Bir şey mi kaçırdım?
markus

Ne demek "teslim 2"?
Philll_t

Özür dilerim. "this.maxLength" yalnızca tuş işlevi kapsamında çalışır. "AddMax" işlevinde bu "beklenen öğe" yerine "belgedir" ve dolayısıyla farklı öznitelik değerlerine sahiptir. Bunun yerine sayı girişine nasıl erişebilirim? Yukarıdaki kod gerçekten yanınızda mı çalışıyor? Chrome / Opera / Vivaldi, Firefox, Edge, IE ve Safari ile test ettim ve her tarayıcı için aynı sonuçları elde ettim. Tamam, Edge'de maxlegth = "1" ve maxlength = "2" gerçekten çalışıyor ama "$ (this) .attr (" maxlength ")" daha yüksek bir sayı için daha fazla artmıyor !!? @anybody: Öneri var mı?
markus s

Dediğim gibi, her zaman iki tanedir çünkü hata ayıkladığımda öğrendiğim gibi söz konusu öğeden ziyade belgeye çağrılır. Bu arada, sizinkini inceledikten sonra
çözdüğüm çözümüme

0

Kullanımına Daha alakalı nitelikleri olacağını minve max.


0

Bu birine yardımcı olabilir.

Biraz javascript ile tüm datetime-local girişleri arayabilir, kullanıcının girmeye çalıştığı yılı, gelecekte 100 yıldan daha uzun süre arayabilirsiniz:

$('input[type=datetime-local]').each(function( index ) {

    $(this).change(function() {
      var today = new Date();
      var date = new Date(this.value);
      var yearFuture = new Date();
      yearFuture.setFullYear(yearFuture.getFullYear()+100);

      if(date.getFullYear() > yearFuture.getFullYear()) {

        this.value = today.getFullYear() + this.value.slice(4);
      }
    })
  });
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.