So, I stumbled upon this post toLocaleDateString error in IE 11
It appears it is caused by the toLocaleDateString function added extra LTR and RTL characters in IE11. One of the comments gave a regex replace function that is working for me.
month.replace(/[^ -~]/g,'');
Try adding that after you perform the .toLocaleDateString()
and it should work. It worked for me.
Just another reason for us to despise IE.