2016-03-22 31 views
0

Formumu doğrulamak için jquery doğrulama eklentisi kullanıyorum. Belgeleri yüklemek için formda bir dosya alanım var.jquery validation plugin - dosya yükleme

<input type="file" name="policyBriefFiles" id="policyBriefFiles" multiple="multiple">

İşte bu alan için benim doğrulama kodudur.

policyBriefFiles: { 
     extension:'xlsx,pdf', 
     filesize: 2097152, 
    }, 

Şimdi kullanıcıların maksimum iki dosya seçmek istediğiniz, ancak dosya kullanıcı ile belirtilen birden özelliği olan dosyaları herhangi bir sayı seçebilirsiniz.

Kullanıcıların en fazla iki dosya seçmesini ve daha fazlasını yapmasını nasıl engellerim? Bunun için jQuery doğrulama eklentisinde herhangi bir kural var mı? (maxFile: 2 gibi)

Ayrıca başka bir geçici çözüm de aldırmam.

+0

:-) çekicilik olarak çalışmak olarak

$.validator.addMethod("maxFilesToSelect", function(value, element, params) { var fileCount = element.files.length; if(fileCount > params){ return false; } else{ return true; } }, 'Select no more than 2 files'); 

Ve belirtmek kural şudur: http://stackoverflow.com/questions/8212041/ -mümkün-için-validate-boyut-ve-tipi-in-dosya-in-dosya-in-html5 – Jonathan

+0

@DoanMinhTien Cevabınız için teşekkürler. Bağlantıda dosya boyutu doğrulanıyor. Seçilen dosya sayısını doğrulamak istiyorum. –

+1

gibi bir şey yapabilirsiniz: document.getElementById ('policyBriefFiles'). User.length kullanıcı seçildikten sonra dosya sayısını almak için – Jonathan

cevap

0

Bunun için özel doğrulama yöntemi yaptım. İşte ben bu bağlantıyı size yardımcı olabilir düşünüyorum

policyBriefFiles: { 
     extension:'xlsx,pdf', 
     filesize: 2097152, 
     maxFilesToSelect : 2, 
    }, 

İlgili konular