Powerbuilder/Javascript HTML数据窗口SetItem日期时间失败

Powerbuilder/Javascript HTML Datawindow SetItem Datetime Failure

本文关键字:SetItem 日期 时间 失败 窗口 数据 Javascript HTML Powerbuilder      更新时间:2024-02-03

我使用PowerBuilder 11.2 9097在Jaguar 5.4环境中工作。我在里面有一个php脚本,我有一个beforeItemChanged事件的javascript。我正在根据开始日期和要添加的月数计算结束日期(日期时间,编辑格式为dd-mmm-yyyy)。事件在输入月份数后启动。我能够计算出新的结束日期。我尝试使用dw更改数据窗口中的结束日期。SetItem(行、列、值)具有新计算的结束日期,但设置的项失败,返回代码为-1。我尝试了以下格式:mm/dd/yyyy、mm-dd-yyyy、dd/mm/yyyy,dd-mm-yyyy、dd mmm-yyyy(dw中的编辑格式)、new Date()、列出的日期的字符串变体。我甚至试着只输入一个有效的日期,但每次更改都失败了。

我可以设置其他字段和数据类型,但不能设置日期时间字段。

是否有人在beforeItemChange事件中使用SetItem成功地在HTML数据窗口上设置了日期。如果是的话,你能提供一个setitem语句的例子吗。

TIAAnthony

正如一位同事所指出的,要解决这个问题,您需要编写以下代码:

dw_1.setRow(rownum);

dw_1.setColumn(列名称/编号);

dw_1.setText(日期值);

dw_1.acceptText();

hth

Anthony