1) Зачем велосипедить с XMLHttpRequest, если в jQuery уже есть средства для работы с ним?
api.jquery.com/jQuery.get/
2) param - это html-элемент (объект), а не строка. Нельзя его приплюсовать вот так просто к строке (можно, но получится не то)
Значение поля хранится в свойстве param.value
3) document.getElementById('id') - а где у вас элемент с id = "id" ? не вижу таких. Наверное не 'id' , а 'date' ?