如何使用jquery为文本框指定特定日期

时间:2016-03-17 22:22:16

标签: javascript jquery date

我有一个jQuery函数,可以在单击单选按钮时将今天的日期分配给文本框。

在下面的示例中,当单选按钮值为" I"时,日期无效日期为今天。当单选按钮值为" A"时,日期活动日期也是今天。

我正在尝试引入另一个动作:当单选按钮值为" A"我想让ID DNE等于" 12-31"当年(在这种情况下," 12-31-2016")。

由于我不确定该怎么做,我进入了???作为价值。谢谢你的帮助。

Date.prototype.yyyymmdd = function() {
    var yyyy = this.getFullYear().toString();
    var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
    var dd  = this.getDate().toString();
    return yyyy + '-' +  (mm[1]?mm:"0"+mm[0]) + '-' + dd[1]?dd:"0"+dd[0]); // padding
};

$(document).ready(function(){
var d = new Date();
  $(".Status").change(function () {
     if ($(this).val() == "I")
       $("#Date_Inactive").val(d.yyyymmdd());
     if ($(this).val() == "A")
       $("#Date_Accepted").val(d.yyyymmdd());
       $("#DNE").val(???);
  });
});

2 个答案:

答案 0 :(得分:0)

P.S:请注意您在

中缺少<ul class = "nav"> <div class = "head_dividers"><li> <a href = "file:///C:/Users/Owner/AppData/Roaming/Sublime%20Text%203/Packages/User/practice1.html"> Hello <span> World </span> </a> </li> </div> <div class = "head_dividers"><li> <a href ="file:///C:/Users/Owner/AppData/Roaming/Sublime%20Text%203/Packages/User/practice1.html"> stuff </a> </li></div> <div class = "head_dividers"><li> <a href ="file:///C:/Users/Owner/AppData/Roaming/Sublime%20Text%203/Packages/User/practice1.html"> Help </a> </li> </div> </ul> </div>
(

否则:

return yyyy + '-' +  (mm[1]?mm:"0"+mm[0]) + '-' +   dd[1]?dd:"0"+dd[0]); 
                                    // Missing ( ^^^ HERE  

&#13;
&#13;
$("#DNE").val( d.yyyymmdd().substring(5, 10) );
&#13;
Date.prototype.yyyymmdd = function() {
  var yyyy = this.getFullYear().toString();
  var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
  var dd  = this.getDate().toString();
  return yyyy + '-' +  (mm[1]?mm:"0"+mm[0]) + '-' + (dd[1]?dd:"0"+dd[0]);
};



$(function(){
  
  var d = new Date();
  
  $(".Status").change(function () {
    
    if ($(this).val() == "I")
      $("#Date_Inactive").val( d.yyyymmdd() );
    
    if ($(this).val() == "A")
      $("#Date_Accepted").val( d.yyyymmdd() );
    
    $("#DNE").val( d.yyyymmdd().substring(5, 10) );
    
  });
  
});
&#13;
&#13;
&#13;

答案 1 :(得分:0)

或者如果你想在没有func的情况下这样做 - 你可以去:

$("#DNE").val('12-31-'+new Date().getFullYear());