Bootstrap.DateTimePicker - helt tomt projekt - fejler
Visual studio 2019, ent. Frame 4.7.2, Starter et tomt projekt (ASP.NET WebApplication (C#)), MVC v4. Jeg får std. projektet, sletter about og contact, fjerner alt irrelevant i _layout.cshtml og index.cshtml (projektet virker bagefter).Tilføjer nu DateTimePicker-koden:
Går til: https://eonasdan.github.io/bootstrap-datetimepicker, kører nuget-scriptet fra kommandolinien, kopierer initialiseringen ind i _layout.cshtml. De 4 scriptlinjer og det ene link tjekkes. Jeg retter: "~/scripts/bootstrap-datetimepicker.*js" til 2 linjer, for det gav en ref-fejl: "~/scripts/bootstrap-datetimepicker.js" og "~/scripts/bootstrap-datetimepicker.min.js".
Kopierer det simple DTP-eksempel ind i index.cshtml og tester projektet i Edge. Der vises en input med ikonet placeret et stykke fra den. Klikker man på det, så sker der ikke noget. Edge siger:
jquery-3.4.1.min.js:2 jQuery.Deferred exception: $(...).datetimepicker is not a function TypeEr-ror: $(...).datetimepicker is not a function
at HTMLDocument.<anonymous> (https://localhost:44341/Home/Index:46:39)
at e (https://localhost:44341/scripts/jquery-3.4.1.min.js:2:29453)
at t (https://localhost:44341/scripts/jquery-3.4.1.min.js:2:29755) undefined
k.Deferred.exceptionHook @ jquery-3.4.1.min.js:2
jquery-3.4.1.min.js:2 Uncaught TypeError: $(...).datetimepicker is not a function
at HTMLDocument.<anonymous> (Index:46)
at e (jquery-3.4.1.min.js:2)
at t (jquery-3.4.1.min.js:2)
Går nu ind og opgraderer de 6 pakker som NuGet siger kan opdateres (bootstrap: 3.4.1 -> 4.5.2, jquery: 3.4.2 -> 3.5.1, moments: 2.9.0 -> 2.27.0). Nu forsvandt ikonet.
Kører jeg projektet, så er fejlmeddelelsen fra Edge Console nu:
Uncaught TypeError: $(...).datetimepicker is not a function
at HTMLDocument.<anonymous> ((index):46)
at e (jquery-3.5.1.min.js:2)
at t (jquery-3.5.1.min.js:2)
Det er tydeligt jeg er uvant med disse ting, men hvorfor kan jeg ikke lave et "Hello world"-lignende projekt med den indbyggede datetime-picker?