JS
//合同生效日期
function startDateFunction(obj){//合同方式
var contractWay = $('#contractWay').val();
//签订日期
var signDate = $("#signDate").val();
//生效日期
var startDate = $(obj).val();
//判断合同方式是否为空
if(contractWay==''){
$.jBox.info("请选择合同方式","提示!");
}
var start = new Date(startDate.replace("-", "/").replace("-", "/"));
var sign = new Date(signDate.replace("-", "/").replace("-", "/"));
if(sign>start){
$.jBox.error("合同生效日期必须大于合同签订日期","提示!");
$('#startDate').val("");
}else{
//年合同方式
if(contractWay=='Y'){
if(startDate != ''){
var start1 = startDate.substring(4,10);
if(start1 != "-01-01"){
var info = '<span>年合同方式下生效日期必须是<am style="color:red">**** - 01 - 01</am>的模板</span>';
$.jBox.info(info,"提示!");
//$.jBox.error("年合同方式下生效日期必须是'****-01-01'的模板","提示!");
$('#startDate').val("");
$('#endDate').val("");
}else{
var start2 = startDate.substring(0,4);
$('#endDate').val(Number(start2)+"-12-31");
$('[name=tradeYear]').val(Number(start2));
}
}
}
//月合同方式
if(contractWay=='M'){
if(startDate != ''){
var start1 = startDate.substring(7,10);
if(start1 != "-01"){
var info = '<span>月合同方式下生效日期必须是<am style="color:red">**** - ** - 01</am>的模板</span>';
$.jBox.info(info,"提示!");
//$.jBox.error("月合同方式下生效日期必须是'****-**-01'的模板","提示!");
$('#startDate').val("");
$('#endDate').val("");
}else{
//合同生效年份
var year = startDate.substring(0,4);
var year1 = Number(year);
//得到月份
var month = startDate.substring(5,7);
var month1 = Number(month);
//闰年
if((year1%4==0&&year1%100!=0)||year1%400==0){
//二月
if(month1=="02"){
$('#endDate').val(year1+"-"+month1+"-29");
}else if(month1=="04"||month1=="06"||month1=="09"||month1=="11"){
$('#endDate').val(year1+"-"+month1+"-30");
}else{
$('#endDate').val(year1+"-"+month1+"-31");
}
} else {
//平年
if(month1=="02"){
$('#endDate').val(year1+"-"+month1+"-28");
}else if(month1=="04"||month1=="06"||month1=="09"||month1=="11"){
$('#endDate').val(year1+"-"+month1+"-30");
}else{
$('#endDate').val(year1+"-"+month1+"-31");
}
}
}
}
}
}
}
function contractWayChange(obj){
$("#startDate").val("");
$("#endDate").val("");
}
HTML
<td>
<label><strong>合同方式</strong></label>
<select class="input-medium" name="contractWay" id="contractWay" style="width: 130px;" οnchange="contractWayChange(this)">
<option value="">请选择 </option>
<option value="Y" <c:if test="${contractWay=='Y'}">selected="selected"</c:if>>年合同</option>
<option value="M" <c:if test="${contractWay=='M'}">selected="selected"</c:if>>月合同</option>
</select>
</td>
<td>
<label><strong>合同生效日期</strong></label>
<input id="startDate" name="startDate" type="text" οnclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" οnchange='judgeSatrtOrEndDate("startDate","endDate")'
class="input-medium Wdate " style="width:115px;" οnfοcus="startDateFunction(this)">
</td>
<td>
<label><strong>合同截止日期</strong></label>
<input id="endDate" name="endDate" type="text" οnclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" οnchange='judgeSatrtOrEndDate("startDate","endDate")'
class="input-medium Wdate " style="width:115px;" readonly="readonly">
</td>