Я пытаюсь запретить пользователям вводить неправильную дату. Я нашел Momemnt.js для обработки дат и работает на fiddle.JavaScript не работает локально, но работает на скрипте
<script type="text/javascript" src='http://momentjs.com/downloads/moment-with-langs.min.js'>
$(document).ready(function() {
function CheckForPastDate(sender, args) {
selectedDate = sender._selectedDate;
var todayDate = new Date();
if (selectedDate.getTime() < todayDate.getTime()) {
sender.selectedDate = todayDate;
sender._textbox.value = moment(selectedDate).format(sender._format);
alert("Wrong date!");
}
}
CheckForPastDate({
_textbox: document.getElementById('<%#TextBox1.ClientID %>'),
_selectedDate: new Date(2013, 5, 3),
_format: 'MMMM Do YYYY, h:mm:ss a'
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CalendarExtender ID="TextBox1_CalendarExtender" runat="server" Enabled="True"
TargetControlID="TextBox1" OnClientDateSelectionChanged="CheckForPastDate">
</asp:CalendarExtender>
</div>
</form>
</body>
</html>
Так что я загрузил moment.js, используя nuget, но это все равно не работает. У меня нет никаких исключений, но я тоже не получаю неправильные сообщения.
возможно дубликат [мой JQuery скрипка не работает] (http://stackoverflow.com/questions/6556509/my-jquery-fiddle-isnt-working) – putvande
, где вы называете яваскрипт функции вне JavaScript ? он не будет запускаться внутри тегов скрипта, вроде этого –