1. Weil in "var myFrame = app.selection[0].insertionPoint[0].textFrames;" ein Tippfehler steckt: es gibt keinen insertionPoint[0], sondern nur insertionPoint
s[0];
2. weil der erste Einfügepunkt an der Auswahl ganz bestimmt nicht mehrere Textrahmen (textFrames) beinhaltet - und sehr wahrscheinlich nicht mal einen einzelnen (verankerten).
Füge das Datum mit folgendem Befehl an der ersten Einfügestelle einer (Text-)auswahl ein:
app.selection[0] ist die Auswahl
app.selection[0].insertionPoints[0] ist der erste Einfügepunkt der Auswahl
app.selection[0].insertionPoints[0].contents ist der unofrmatierte Inhalt des ersten Einfügepunkts der Auswahl