Javascript и дата в unix формате

Ivan826

Хочу из 3 полей (день, месяц, год) JavaScript'ом собрать дату в unix формате (секунды с 1 января 1970). Как сделать?

Fragaria

разбирайся:
 
<script LANGUAGE="JavaScript">
<!--

// clears field of default value
function clear_field(field) {
if (field.value==field.defaultValue) {
field.value=''
}
}

function Calculate
{
if(document.UTform.switcher.value == "Reverse Calc")
timeToHuman;
else if(document.UTform.switcher.value == "Calculate")
humanToTime;
}
function timeToHuman
{
var theDate = new Date(document.UTform.timeStamp.value * 1000);
dateString = theDate.toGMTString;
arrDateStr = dateString.split(" ");
document.UTform.inMon.value = getMonthNum(arrDateStr[2]);
document.UTform.inDay.value = arrDateStr[1];
document.UTform.inYear.value = arrDateStr[3];
document.UTform.inHr.value = arrDateStr[4].substr(0,2);
document.UTform.inMin.value = arrDateStr[4].substr(3,2);
document.UTform.inSec.value = arrDateStr[4].substr(6,2);
}
function humanToTime
{
var humDate = new Date(Date.UTC(document.UTform.inYear.value,
(stripLeadingZeroes(document.UTform.inMon.value)-1
stripLeadingZeroes(document.UTform.inDay.value
stripLeadingZeroes(document.UTform.inHr.value
stripLeadingZeroes(document.UTform.inMin.value
stripLeadingZeroes(document.UTform.inSec.value;
document.UTform.timeStamp.value = (humDate.getTime/1000.0);
}
function pointRight
{
document.UTform.switcher.value="Reverse Calc";
}
function pointLeft
{
document.UTform.switcher.value="Calculate";
}
function stripLeadingZeroes(input)
{
ifinput.length > 1) && (input.substr(0,1) == "0"
return input.substr(1);
else
return input;
}
function getMonthNum(abbMonth)
{
var arrMon = new Array("Jan","Feb","Mar","Apr","May","Jun",
"Jul","Aug","Sep","Oct","Nov","Dec");
for(i=0; i<arrMon.length; i++)
{
if(abbMonth == arrMon[i])
return i+1;
}
}
// -->
</script>

Ivan826

Хуясе простыня!
Вот оно:
dt=new Date(year,month-1,day);
alert(dt.getTime/1000);

Fragaria

ну мне в лом читать это всё было
Оставить комментарий
Имя или ник:
Комментарий: