使用Google Translator时日期选择器更改日期

时间:2013-06-05 12:16:32

标签: jquery

我在签到日期使用日期选择器。

我在我的网站上使用Google Translator。

因此,当我将语言从英语更改为中文或任何其他语言时, 日期选择器值变为NaN/NaN/NaN。 Datepicker格式为mm/dd/yyyy

5 个答案:

答案 0 :(得分:13)

notranslate中添加jquery.ui.datepicker.js课程ui-helper-clearfix

答案 1 :(得分:2)

当您无法更改jQuery UI datepicker代码时,您还可以使用beforeShow回调添加def mtime(path): return time.ctime(os.path.getmtime(path)) 类:

notranslate

使用1.12.0版测试

答案 2 :(得分:0)

首先你需要搜索这个

ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all

在你的jquery ui JS中,或者你可以搜索整个项目,而不是用

替换所有的事件

ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all notranslate

关键字notranslate会阻止您的日历翻译。

答案 3 :(得分:0)

我也对日期选择器有疑问。它用Nan / Nan / Nan代替日期。我在网站上使用的是谷歌语言翻译器,但我将其禁用并开始正常工作。

答案 4 :(得分:0)

如果我们使用Google翻译用日期选择器翻译表单,则在完成翻译后,该字段可能会显示NaN / NaN / NaN而不是所选日期。

Google对此有解决方案。我们需要将notranslate添加到字段或其父元素。 Google翻译从不考虑此类中的内容进行翻译。

<form action="name_players" method="POST" class="form-inline">
            {% csrf_token %}

            {% for loop_time in numbers %}
            <input name="name_players[]" type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="name of player...">
            {% endfor %}
            
            <button type="submit" class="btn btn-primary mb-2">Submit</button>
        </form>

如果我们使用的是jQuery和jQuery UI datepicker,我们还可以在datepicker初始化期间使用jQuery添加类。

.row:after,.row:before{display:table;content:" "}.row:after{clear:both}
.col-sm-4{position:relative;min-height:1px;padding-right:15px;padding-left:15px;float:left;width:33.33333333%}