gpt4 book ai didi

javascript - 从外部文件调用 jQuery 日期选择器

转载 作者:行者123 更新时间:2023-11-29 14:53:02 24 4
gpt4 key购买 nike

我对 jQuery 比较陌生,很难让 jQuery 日期选择器从外部 js 文件工作。

最初我将脚本创建为一个函数,但我认为这样做会限制范围,并且无法在函数外部访问它。我也试过将它定义为一个函数(并命名该函数),然后使用 $(document).ready 调用它。无论哪种方式,我都无法让它工作。

我的外部 js 脚本名为 scripts.js,其内容如下:

$( "#from" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
changeYear: true,
numberOfMonths: 2,
showOn: "both",
buttonImageOnly: true,
buttonImage: "images/calendar.gif",
dateFormat: "mm/dd/yy",
altField: "#forminp1",
altFormat: "yyddmm",
onClose: function( selectedDate ) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#to" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
changeYear: true,
numberOfMonths: 2,
showOn: "both",
buttonImageOnly: true,
buttonImage: "images/calendar.gif",
dateFormat: "mm/dd/yy",
altField: "#forminp2",
altFormat: "yyddmm",
onClose: function( selectedDate ) {
$( "#from" ).datepicker( "option", "maxDate", selectedDate );
},
});

HTML 是:

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Datepicker - Select a Date Range</title>
<link rel="stylesheet" href="css/jquery-ui-1.10.4.custom.css" type="text/css">
<script src="js/jquery-1.10.2.js"></script>
<script src="js/jquery-ui-1.10.4.custom.js"></script>
<script src="js/scripts.js"></script>

</head>
<body>
<label for="from">From</label>
<input type="text" id="from" name="from">
<label for="to">to</label>
<input type="text" id="to" name="to">
<p></p>
<input type="text" id="forminp1" size="30">&nbsp;<input type="text" id="forminp2" size="30">
</body>
</html>

如何将 jQuery 代码保留在外部,但在页面加载时使其正常运行?

最佳答案

将整个文件包装在一个 jQuery 文档中。就绪函数如 this .

jQuery 文档就绪

基础知识是页面加载时需要运行的所有内容都需要在里面

$( document ).ready(function(){ ... });

或快捷方式

$( function(){ ... });

参见 docs有关这方面的更多信息。

页面底部的脚本

你也可以把 <script src="..."></script>在页面底部,</body> 的正上方标签。

这通常被认为是做事的最佳实践方式。

关于javascript - 从外部文件调用 jQuery 日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22481701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com