Hola:
Creo que quieres re-utilizar el código para insertar fechas en distintos controles (y tal vez distintos formularios)... Se me ocurre que puedes abrir esas ventanas con parámetros del tipo GET para indicarle a tu ventana donde dejarlos luego...
<button type="button" onclick="window.open('calendario.php?formulario=' + this.form.name + '&campo=fecha1')" >fecha1</button>
Y en calendario.php enviar los datos más o menos así:
opener.document.forms[$_GET["formu"]] [$_GET["campo"]].value = fecha();
Si es otra cosa, danos un aviso...
Saludos