Tiene toda la pinta que no estás cargando el plugin de jQueryUI que necesitas para implementar el Datepicker. Dado que la función datepicker dice que no existe (datepicker is not a function) y por tanto da impresión que no se ha cargado el código del plugin.
Yo verificaría:
- Nos muestras el código de tu vista Razor, pero la verdad es que interesa poco ese código, sino más bien habría que verificar el código HTML generado por esa vista.
- Verificar que se ha creado correctamente el campo input
- Verificar que el campo input tiene el id="Alta", ya que estás usando ese ID en tu Javascript.
- Como no has mostrado el HTML generado, no se sabe si estás o no cargando jqueryUI correctamente, es decir, has colocado el
<script>
correspondiente con el código de la librería jQueryUI.
- Aquí tienes instrucciones sobre cómo cargar jqueryUI en tu página.
- Aquí tienes instrucciones sobre cómo usar el plugin DatePicker.
Comentario de solución mediante el código
Dejamos aquí el código que según Nadi, la persona que había preguntado, solucionó su problema, ya que el código del comentario que nos ha dejado se lee mal por no poder formatearse.
$(document).ready(function () {
var myDate = new Date();
var fechadehoy = myDate.getFullYear() + '-' + ("0" + (myDate.getMonth() + 1)).slice(-2) + '-' + ("0" + myDate.getDate()).slice(-2);
$("#Alta").val(fechadehoy);
});