在我的网络应用程序中,为了提交新事件以及用户生成的事件日期(通过选择/下拉元素生成),必须在创建/选择事件后选择相应的复选框 - 日期并将其转换为ISO格式的日期字符串(dt_iso
)。
这是我在onchange事件函数调用结束时执行的代码(对于具有id cbx_e
的复选框),以便在选择后动态修改复选框值。但由于无法解决的错误,代码无法正确执行。
var dt_repl = ";" + dt_iso + ";";
document.getElementById('cbx_e').options[document.getElementById('cbx_e').selectedIndex].value = document.getElementById('cbx_e').options[document.getElementById('cbx_e').selectedIndex].value.replace(";;", dt_repl);
我也尝试了以下代码,但代码执行时没有任何改进erroneously
:
var dt_repl = ";" + dt_iso + ";";
document.getElementById('cbx_e').options[document.getElementById('cbx_e').selectedIndex].value.replace(";;", dt_repl);
此外,我还需要建议在表单提交期间是否可以通过$_POST
变量传递通过javascript修改的复选框值。
注意:由于非日期事件的复选框值在通过下拉列表选择日期之前缺少日期字段,因此我将其默认字段值设置为";;"
,稍后我想修改它像";2016-11-26T15:00:00+05:30;"
这样的ISO日期字符串。
感谢。