I can't enable "Display search box", bacuse this button not isset in my Web Part steeing. I checked this, reading this instruction
Now I write my input and code javascript to search in list:
Input and button to search:
<input id="search-input" type="text" placeholder="search ..." onclick="this.value=''"/>
<i id="search-submit" class="material-icons">Szukaj</i> </div>
and code JS to search:
document.addEventListener("DOMContentLoaded", function() {
function inputSearch() {
var link = "";
var el = document.querySelector("#search-submit");
el.addEventListener("click", function(event) {
event.preventDefault();
var queryString = document.querySelector("#search-input").value;
var location = "/Lists/test/calendar.aspx?u=#k=" + queryString;
link = location;
document.querySelector("#search-input").setAttribute("value", '');
window.location.href = link;
return;
})
}
inputSearch();
document.querySelector("#search-input").addEventListener("keydown", function(key) {
console.log(key);
if (key == 13) {
document.querySelector("#search-submit").click();
}
})
})
I don't know what is URL to search, now I using:
var location = "/Lists/test/calendar.aspx?u=#k=" + queryString;
But JS return still all records from list, I need return only those records in which the query occurs.