【问题标题】:validation startdate and enddate codeigniter验证 startdate 和 enddate codeigniter
【发布时间】:2013-01-27 11:02:34
【问题描述】:

我想验证codeigniter中输入的2个日期,条件是,如果结束日期大于开始日期,会出现警告[javascript警告什么的]或者无法输入数据

我的表格是这样的,

<h1><?php echo $title; ?></h1>
<form action="<?= base_url(); ?>index.php/admin/kalender/buat" method="post" enctype="multipart/form-data" name="form" id="form">
<?php
echo "<p><label for='IDKategori'>Tingkatan Pimpinan :</label><br/>";
echo form_dropdown('IDKategori', $kategori) . "</p>";

echo "<label for='ptitle'>Kegiatan / Lokasi :</label><br/>";
$data = array('class' => 'validate[required] text-input', 'name' => 'judul', 'id' => 'ptitle', 'size' => 80);
echo form_input($data);

echo "<p><label for='long'>Uraian Kegiatan / Keterangan / Catatan :</label><br/>";
$data = array('class' => 'validate[required] text-input', 'name' => 'konten', 'rows' => '13', 'cols' => '60', 'style' => 'width: 60%');
echo form_textarea($data) . "</p>";

echo "<p><label for='ptitle'>Waktu Mulai :</label><br/>";
$data = array('class' => 'validate[required] text-input', 'name' => 'TanggalMulai', 'id' => 'basic_example_1');
echo form_input($data) . "</p>";

echo "<p><label for='ptitle'>Waktu Akhir :</label><br/>";
$data = array('class' => 'validate[required] text-input', 'name' => 'TanggalAkhir', 'id' => 'basic_example_2');
echo form_input($data) . "</p>";

echo form_submit('submit', 'Tambah Even');
?>
&nbsp;&nbsp;<input type="button" value="Kembali" onClick="javascript: history.go(-1)" />

和我的 javascript 一样,

<script language="javascript" type="text/javascript">$(document).ready(function() {
    $.validator.addMethod("TanggalAkhir", function(value, element) {
        var startDate = $('.TanggalMulai').val();
        return Date.parse(startDate) <= Date.parse(value) || value == "";
    }, "* End date must be after start date");
    $('#form').validate();
});

为什么不工作?

【问题讨论】:

  • 你使用什么日期格式?
  • 很好,我只花了 10 分钟回答了一个几乎重复的问题...

标签: php codeigniter date


【解决方案1】:

您将输入引用为一个类,但您尚未定义一个类。既然你已经定义了一个 id,为什么不这样引用它:

var startDate = $('#basic_example_2').val();

【讨论】:

  • &lt;script language="javascript" type="text/javascript"&gt;$(document).ready(function() { $.validator.addMethod("TanggalAkhir", function(value, element) { var startDate = $('#basic_example_1').val(); return Date.parse(startDate) &lt;= Date.parse(value) || value == ""; }, "End date must be after start date"); $('#form').validate(); }); &lt;/script&gt;
猜你喜欢
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 2023-02-03
  • 1970-01-01
相关资源
最近更新 更多