我正在尝试添加位于http://keith-wood.name/calendarsPicker.html的jQuery日历插件 使用datePicker的gvNIX项目示例(我只想看看它是如何工作的)。 我的目标是用K.Wood提供的插件替换这个datePicker。有格雷戈里以外的日历。 不幸的是,我没有成功。 这是我认为我应该从gvNIX项目修改的文件 http://pastebin.com/5uvuDzfg
我不是Javascript开发人员,因此我不知道在哪里调用新日历以使其正常工作。
感谢您的时间。
答案 0 :(得分:0)
如果有人需要它,我会写我所做的。 我实现了Jquery插件,但是替换了为dojo更改的当前日期选择器,因为Roo使用它。 https://dojotoolkit.org/reference-guide/1.9/dojox/date/umalqura.html我更改了load-script以加载所需的dojo.js文件并创建datetime标记的副本以使用我的新选择器对其进行修改。 (为了能够设置新标记,您需要重新编译一次项目)。我的datePicker工作得很好。它以任何方式将日期存储在格里高利。
在加载脚本
中 <spring:url value="/dojox/date/umalqura.js" var="umalqura_url" />
<spring:url value="/dojox/date/umalqura/Date.js" var="umalqura_date_url" />
<spring:url value="/dojox/date/umalqura/locale.js" var="umalqura_locale_url" />
...
<script>dojoConfig = {parseOnLoad: true}</script>
...
<script language="JavaScript" type="text/javascript">dojo.require("dijit.form.DateTextBox");</script>
在新的datetime.tagx
中<input id="_${sec_field}_id" name="${sec_field}" data-dojo-type="dijit.form.DateTextBox" datePackage = "dojox.date.umalqura" constraints="{datePattern:'EEEE dd MMMM yyyy'}" />
我没有想办法在显示时转换日期,因为它在数据库中是gregorian。 我尝试使用输入只注册字符串,但即使这样dojo也将转换为gregorian。