Set Limitless Regular Code
<input type="file" class="file-styled" accept=".jpg, .jpeg, .xls, .xlsx, .pdf, .doc, .docx, .png" name=file[0]/>
turns in the final form in:
<div class="uploader"> <input type="file" class="file-styled" accept=".jpg, .jpeg, .xls, .xlsx, .pdf, .doc, .docx, .png" name="file[0]/"> <span class="filename" style="user-select: none;">Файл не выбран</span> <span class="action btn bg-grey-300 legitRipple" style="user-select: none;">Выберите файл</span> </div>
Actually, you can change the displayed file name using
$(document).on('change', 'input[type=file]', function(){ var filename = $(this).next('.filename').html(), name = filename.substr(0, filename.lastIndexOf('.')), ext = filename.substr(filename.lastIndexOf('.')); if (name.length > 20){ name = name.substr(0, 10) + '...' + name.substr(name.length - 5) } filename = name + ext; $(this).siblings('.filename').html(filename) });
An example of what it looks like in the end: 
Thanks to @Grundy for help finding a solution and @Denis Bubnov for a good answer