Да, это должно быть довольно просто сделать с помощью updownextender. Просто прикрепите методы веб-службы к методу serviceupown и метод servicedown, которые увеличивают / уменьшают дату и время на требуемое время. Вы не опубликовали никакого кода, поэтому трудно понять, где вы застряли.
ОБНОВЛЕНИЕ: хорошо, подумав об этом, я не думаю, что есть какая-либо реальная причина использовать Updownextender с обратными вызовами сервера. Быстрый Google обнаружил, что javascript уже имеет некоторые базовые функции манипулирования датами, поэтому достаточно легко сделать все на стороне клиента.
Я не эксперт по javascript, поэтому следующий код, возможно, имеет сомнительное качество, но, кажется, работает нормально и, надеюсь, поможет вам установить правильный путь. Дайте мне знать, если вы все еще застряли.
<head runat="server">
<title></title>
<script type="text/javascript" language="javascript">
<!--
var date;
function initDateObject()
{
date = new Date ( "January 1, 2000 12:00:00" );
showTimePortion();
}
function showTimePortion()
{
document.getElementById('timeDisplay').value = padToMinimumLength(date.getHours(),2) + ':' + padToMinimumLength(date.getMinutes(),2) + ':' + padToMinimumLength(date.getSeconds(),2);
}
function padToMinimumLength(number, requiredLength)
{
var pads = requiredLength - (number + '').length;
while (pads > 0)
{
number = '0' + number;
pads--;
}
return number;
}
function addMinutes(n)
{
date.setMinutes(date.getMinutes() + n);
showTimePortion();
}
function setTodaysTime()
{
var d = new Date();
d.setHours(date.getHours());
d.setMinutes(date.getMinutes());
d.setSeconds(date.getSeconds());
alert('the time is now ' + d.toString());
}
-->
</script>
</head>
<body onload="initDateObject();">
<form id="form1" runat="server">
<div>
<input type="text" id="timeDisplay" readonly="readonly"/>
<a href="#" onclick="addMinutes(1)">+</a>
<a href="#" onclick="addMinutes(-1)">-</a>
<br />
<a href="#" onclick="setTodaysTime()">Submit</a>
</div>
</form>
</body>