Skip to content

Instantly share code, notes, and snippets.

@jay16
Created December 8, 2013 11:09
Show Gist options
  • Save jay16/7855981 to your computer and use it in GitHub Desktop.
Save jay16/7855981 to your computer and use it in GitHub Desktop.
按天为单位对input日期进行加减
<script>
function add_plus_date(fname,yn){
var source = document.getElementById(fname);
var reg=/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2}) *$/;
if(ret = source.value.match(reg)){
var old_date = new Date(ret[1],parseInt(ret[2])-1,ret[3],ret[4],ret[5],ret[6],0);
var tmp_date = old_date.valueOf() + (yn=='add' ? +1 : -1 ) * 24*60*60*1000;
var tmp_date = new Date(tmp_date);
var y = tmp_date.getFullYear();
var m = tmp_date.getMonth() + 1;
var d = tmp_date.getDate();
var h = tmp_date.getHours();
var i = tmp_date.getMinutes();
var s = tmp_date.getSeconds();
var new_date_str = y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;
source.value = new_date_str;
}else{
alert("false");
}
}
</script>
<body>
<input type="date" name="textfield" id="text1" value="2013-12-08 17:15:59" >
<input type="button" value="add" onClick="add_plus_date('text1','add')">
<input type="button" value="puls" onClick="add_plus_date('text1','puls')">
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment