Приведение формата даты к заданному в локали

var dateObj = new Date(year, month-1, day);
txtDate.value = dateObj.toLocaleString().replace(' 0:00:00','').replace('ь ','я ').replace('т ','та ').replace('й ','я ');

Более подробно см. http://javascript.ru/Date