使用javascript在cognos中验证日期

时间:2013-08-22 16:42:28

标签: javascript-events javascript cognos cognos-8

  1. 当用户选择To Period为<从期间开始,应抛出一条错误消息,以选择期间> =从期间

  2. 当用户选择超过12个月时,应显示一条警告消息“报告将花费更多时间显示仪表板”。

  3. from提示符和提示符下拉,使用值为整数(例如,jan 2013 = 1,feb 2013 = 2)

    我需要一个java脚本来验证并显示选择日期的错误消息。 在提交报告之前。

    先谢谢

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您想验证起始日期是否在到目前为止。

我不知道您使用的是普通的JS还是jQuery,但是无论您使用哪种方法,都会以通常的方式从输入中检索值。

<script type="text/javascript">
function checkDates() {
  var to = document.getElementsByName('to')[0].value;
  var from = document.getElementsByName('from')[0].value;

  if(to < from) {
    alert('To date must be after from date!');
  } 
}
</script>

<select name="from" onchange="checkDates()">
  <option value="1">JAN</option>
  <option value="2">FEB</option> 
  ...
</select>

<select name="to" onchange="checkDates()">
  <option value="1">JAN</option>
  <option value="2">FEB</option> 
  ...
</select>

答案 1 :(得分:0)

如果我们将eshortie的代码放入验证函数并定义表单的提交事件,那么它应该有效。例如:

$(function(){
    $("#myform").submit(function(){
        var validactionalResult = validation();
        if (validationalResult !== true) {
            alert(validationalResult);
        } else {
            $.ajax({
            type: "POST",
            url: "yoururl",
            data: $(this).serialize(),
            success: function(response) {
                    if (response === "success") {
                        //do something
                    } else {
                        alert(response);
                    }
                },
            error: function() {
                    alert("Unsuccessful connection attempt");
                }
            });
        }
        return false;
    });
});