date-比较两个时间的函数实现

问题描述

比较两个时间的函数实现

代码如下

 <td>
                            <s:text name="label.Sampling.text.Date"/>
</td>
<td>
                            <s:text name="label.Sampling.text.supplierProductCode"/>
</td>
<td>
                            <s:textfield name="sample.date" id="date" cssStyle="xx" readonly="true"  cssClass="xx" maxLength="7"/>
</td>
<td>
                            <s:textfield name="sample.product_code" cssStyle="xx"  id="supplierProductCode" readonly="true" cssClass="xx" maxlength="18"/>
</td>


如果code的输入时间小于Date的输入时间,弹出一个错误提示框.这个函数具体代码怎么编写呢?

解决方案

既然你什么都是大概

那也只能给你个大概的回答

http://bbs.csdn.net/topics/370038726

解决方案二:

onblur的时候js检查下,不懂你的date输入格式是什么样的,下面是以2015-1-26这种形式的,如果其他的注意修改正则和split分隔符号

 <s:textfield name="sample.product_code" cssStyle="xx"  id="supplierProductCode" readonly="true" cssClass="xx" maxlength="18" onblur="checkDate(this)"/>

<script>
    function checkDate(code) {
        var rx = /^d{4}-d{1,2}-d{1,2}$/;//注意这里
        if (!rx.test(code.value)) { alert('请输入正确的code格式!'); code.select(); return false }
        var tr = code.parentNode.parentNode, cellIndex = code.parentNode.cellIndex;
        var date = tr.cells[cellIndex - 1].getElementsByTagName('input')[0]; //得到同一行的date控件
        if (!rx.test(date.value)) { date.select(); alert('请输入正确的date格式!'); return }

        var arrdate = date.value.split('-'), arrcode = code.value.split('-'); ////注意这里

        var dDate = new Date(parseInt(arrdate[0], 10), parseInt(arrdate[1], 10) - 1, parseInt(arrdate[2], 10)),
        dCode = new Date(parseInt(arrcode[0], 10), parseInt(arrcode[1], 10) - 1, parseInt(arrcode[2], 10));
        if (dCode < dDate) {alert('Code不能小于date');}
    }
</script>

解决方案三:

你贴的代码不全,只有一个时间,product_code又不是时间

解决方案四:

再说文本框还是只读的。你是不是贴错了。

解决方案五:

时间: 2024-12-09 05:12:40

date-比较两个时间的函数实现的相关文章

php 计算两个时间戳相隔的时间的函数(小时)_php技巧

这个是可以具体到小时的php代码 复制代码 代码如下: /* Author: 杨宇 yangyu@sina.cn */ //输入两个时间戳,计算差值,也就是相差的小时数,如返回2:10,则表示输入的两个时间相差2小时10分钟 function hours_min($start_time,$end_time){ if (strtotime($start_time) > strtotime($end_time)) list($start_time, $end_time) = array($end_t

本函数计算两个时间的差[原创]

函数|原创 '******************************'||Function TimeDiff(sBegin, sEnd)'||本函数计算两个时间的差,可以不用更改直接使用'||作者:machinecat 2001/10/26'****************************** '******************************'注:首先需要判断用户输入的sBegin与sEnd之间的大小'可以通过DataDiff函数获得两者之间的时间差,不需要进行复杂的

本函数计算两个时间的差

函数 '******************************'||Function TimeDiff(sBegin, sEnd)'||本函数计算两个时间的差,可以不用更改直接使用'||作者:machinecat 2001/10/26'****************************** '****************************** '注:首先需要判断用户输入的sBegin与sEnd之间的大小 '可以通过DataDiff函数获得两者之间的时间差,不需要进行复杂的时

PHP计算两个时间的差(秒 分 时 天 月 年)

  两个时间之间月份差实例代码:  代码如下   $yourdate="2012-10-20"; $yourdate_unix=strtotime($yourdate); echo (date("Y",$yourdate_unix)-date("Y"))*12+(date("m",$yourdate_unix)-date("m")); 例子1  代码如下   /*     * 计算2个时间段的月份差  *

linux 的date命令及系统时间设置

  Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置.当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作. Linux中的所有命令(包括函数)都是采用的系统时钟设置.在Linux中,用于时钟查看和设置的命令主要有date.hwclock. 1.date 名称 : date 使用权

jqueryeasyui的datetimebox验证两个时间的大小

问题描述 jqueryeasyui的datetimebox验证两个时间的大小 用自带的validatebox.怎么验证两个时间的大小.即:$.extend($.fn.validatebox.defaults.rules { }. 解决方案 参考 EasyUI validate $.extend($.fn.validatebox.defaults.rules { compareDate: { validator: function (value param) { return dateCompar

php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码_php实例

php计算两个时间相差的天数.小时数.分钟数.秒数 PHP中计算两个时间相差的天数.小时数.分钟数.秒数不如其它语言方便,但搞清了PHP中时间的表示方法后也很简单.本文章向大家讲解php如何计算时间相差.需要的码农可以参考一下. 先看下面这个网上给的例子:  //$startdate是开始时间,$enddate是结束时间 <?php $startdate="2011-3-15 11:50:00"; $enddate="2012-12-12 12:12:12";

PHP中比较两个时间的大小与日期的差值

在这里我们全用到时间戳 mktime(hour,minute,second,month,day,year,[is_dst])     其参数可以从右向左省略,任何省略的参数都会被设置成本地日期和时间的当前值.     参数 描述 hour 可选.规定小时. minute 可选.规定分钟. second 可选.规定秒. month 可选.规定用数字表示的月. day 可选.规定天. year 可选.规定年.在某些系统上,合法值介于 1901 – 2038 之间.不过在 php教程 5 中已经不存在

js计算两个时间之间天数差的实例代码_javascript技巧

复制代码 代码如下: //判断是否为闰年function isLeapYear(year){if(year % 4 == 0 && ((year % 100 != 0) || (year % 400 == 0))){     return true;}return false;}//判断前后两个日期function validatePeriod(fyear,fmonth,fday,byear,bmonth,bday){if(fyear < byear){return true;}el