Javascript 更改“选择”下拉列表时未删除日期时间选择器

Javascript 更改“选择”下拉列表时未删除日期时间选择器,javascript,jquery,datetimepicker,Javascript,Jquery,Datetimepicker,我正在尝试使用下面的代码在事件更改时添加和删除datetimepicker。它将应用于select的更改事件,但不会在else条件下删除。有人能帮忙吗 函数showoptionobj{ 如果obj.value==日期{ $'txtval'.datetimepicker{ 周开始:1, 今日电话:1,, 自动关闭:1, 今日亮点:1, startView:2, forceParse:0, 显示子午线:1, 选择器位置:左下角, 开始日期:新日期 }; }否则{ $'txtval'.datetim

我正在尝试使用下面的代码在事件更改时添加和删除datetimepicker。它将应用于select的更改事件,但不会在else条件下删除。有人能帮忙吗

函数showoptionobj{ 如果obj.value==日期{ $'txtval'.datetimepicker{ 周开始:1, 今日电话:1,, 自动关闭:1, 今日亮点:1, startView:2, forceParse:0, 显示子午线:1, 选择器位置:左下角, 开始日期:新日期 }; }否则{ $'txtval'.datetimepickerdestroy; } } Int 浮动 日期
尝试为您的datetimepicker实现此功能。这对我的约会选择者来说很好

函数showoptionobj{ 如果obj.value==日期{ $'txtval'。日期选择器{ 周开始:1, 今日电话:1,, 自动关闭:1, 今日亮点:1, startView:2, forceParse:0, 显示子午线:1, 选择器位置:左下角, 开始日期:新日期 }; }否则{ $'txtval'.datepickerdestroy; } } Int 浮动 日期
如果destroy不起作用,那么我建议在datetimepicker初始化之前和之后检查$'txtval'元素

然后,您可以手动删除已添加的任何类:

$('#txtval').removeClass('datetimepickerclass');
最后,您可以取消绑定插件添加的所有事件

$('#txtval').off(); //or .unbind() depending on jQuery version

您正在使用哪个日期时间选择器库?您想要日期时间选择器还是只想要日期选择器?@vinit忽略我对您答案的编辑。@Rory McCrossan,在检查js时,文件中没有提到任何版本,但我们已经在两年前实现了它。在检查最新版本时,我们似乎也添加了支持js的矩.js,并且它不支持我们当前正在传递的现有参数。。如果我错了,请更正。如果所有库都正确包含,那么它可能会工作。他说它正在“应用”,因此我想我们可以假设所有必要的脚本都包含在内,因为我的脚本适用于所有库,我希望看到prove的编辑,这样我就可以检查我是否错了。如果他包含所有,但它不起作用,我愿意搜索其他解释。@Deadsven先生,似乎我使用的是不支持销毁方法的旧版本。即使我搜索了这个关键字,但没有找到任何出现的地方。@vinitagrawal OK,那么您始终可以重新创建它并输入字段。在else语句中,可以使用以下代码:$'txtval'.attr{type:'text',id:'txtval',name:'txtval'}。这将使它再次成为输入字段。off方法用于删除datetimepicker,但当我再次从“选择”下拉列表中更改日期数据类型时,它不会再次显示datetimepicker。此外,在检查时,在应用datetimepicker时没有添加额外的类。更改时是否正在初始化datetimepicker日期数据类型?问题是关于“删除datetimepicker”,因此如果它解决了您最初的问题,请接受答案: