jQuery 移动日期选择器未全部添加 类
jQuery Mobile datepicker not adding all classes
将 jQuery 移动日期选择器添加到我们的 MVC 应用程序后,它工作正常但看起来不正确(透明、图标丢失、字体错误等)。
将其与 http://demos.jquerymobile.com/1.4.5/datepicker/ 上的演示进行比较,我可以在调试器中看到我们的版本中缺少某些 classes。例如,演示说
<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-shadow"...
我明白了
<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"...
在这种情况下,缺少ui-shadow;其他元素也是如此,例如按钮确实有 ui-state-default 但缺少 ui-btn class,缺少 prev/next 按钮除 'ui-datepicker-prev ui-corner-all' 以外的所有内容等等。
日期选择器在 $(document) 之后初始化。准备好“$('.datepicker').datepicker()”。
加载的样式和脚本为(调试模式)
<link href="/somePath/jq-mobile.1.4.5.css" rel="stylesheet">
<link href="/somePath/jquery.mobile.icons.css" rel="stylesheet">
<link rel="stylesheet" href="http://cdn.rawgit.com/arschmitz/jquery-mobile-datepicker-wrapper/v0.1.1/jquery.mobile.datepicker.css">
<script src="/somePath/jquery-2.2.3.js"></script>
<script src="/somePath/jquery-migrate-1.3.0.js"></script>
<script src="/somePath/jquery.mobile-1.4.5.js"></script>
<script src="http://cdn.rawgit.com/jquery/jquery-ui/1.10.4/ui/jquery.ui.datepicker.js"></script>
<script id="mobile-datepicker" src="http://cdn.rawgit.com/arschmitz/jquery-mobile-datepicker-wrapper/v0.1.1/jquery.mobile.datepicker.js"></script>
如前所述,功能不是问题,一切都按预期工作,但显然我遗漏了一些东西。有谁知道为什么不添加所有 classes?
根据 github link,您必须使用 .date()
而不是 .datepicker()
调用方法,这可能对您有所帮助。
"Please note: this widget is called date not datepicker so when
calling methods you must use $(element).date("method");"**
**在自述文件的底部
将 jQuery 移动日期选择器添加到我们的 MVC 应用程序后,它工作正常但看起来不正确(透明、图标丢失、字体错误等)。
将其与 http://demos.jquerymobile.com/1.4.5/datepicker/ 上的演示进行比较,我可以在调试器中看到我们的版本中缺少某些 classes。例如,演示说
<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-shadow"...
我明白了
<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"...
在这种情况下,缺少ui-shadow;其他元素也是如此,例如按钮确实有 ui-state-default 但缺少 ui-btn class,缺少 prev/next 按钮除 'ui-datepicker-prev ui-corner-all' 以外的所有内容等等。
日期选择器在 $(document) 之后初始化。准备好“$('.datepicker').datepicker()”。
加载的样式和脚本为(调试模式)
<link href="/somePath/jq-mobile.1.4.5.css" rel="stylesheet">
<link href="/somePath/jquery.mobile.icons.css" rel="stylesheet">
<link rel="stylesheet" href="http://cdn.rawgit.com/arschmitz/jquery-mobile-datepicker-wrapper/v0.1.1/jquery.mobile.datepicker.css">
<script src="/somePath/jquery-2.2.3.js"></script>
<script src="/somePath/jquery-migrate-1.3.0.js"></script>
<script src="/somePath/jquery.mobile-1.4.5.js"></script>
<script src="http://cdn.rawgit.com/jquery/jquery-ui/1.10.4/ui/jquery.ui.datepicker.js"></script>
<script id="mobile-datepicker" src="http://cdn.rawgit.com/arschmitz/jquery-mobile-datepicker-wrapper/v0.1.1/jquery.mobile.datepicker.js"></script>
如前所述,功能不是问题,一切都按预期工作,但显然我遗漏了一些东西。有谁知道为什么不添加所有 classes?
根据 github link,您必须使用 .date()
而不是 .datepicker()
调用方法,这可能对您有所帮助。
"Please note: this widget is called date not datepicker so when calling methods you must use $(element).date("method");"**
**在自述文件的底部