Привет.
var textDate = dd + '.' + mm + '.' + yyyy;
В этой строке вы пытаетесь получить сумму строк и чисел, потому и получается ошибка NaN.
Что бы исправить и вывести дату надо просто все переменные привести к строке.
var textDate = dd.toString() + '.' + mm.toString() + '.' + yyyy.toString();